我认为这是一个相当常见的情况:我想通过FitNesse测试Web服务,同时还能够从Web服务后面的数据库中注入和读取数据。例如,我想执行以下操作:
1)将记录直接保存到数据库中;然后
2)使用Web服务更新已创建的记录;然后
3)检查数据库记录,看它是否已正确更新。
美中不足的是,数据库是SQL Server,我正在本地计算机上针对我的(localdb)SQL Server实例进行开发。所以我需要FitNesse才能连接到(localdb)。
据我所知,RestFixture用于测试Web服务,只能在FitNesse的Java版本中运行。但是,用于连接数据库的Java版DbFit只能使用Microsoft的JDBC驱动程序连接到SQL Server。根据{{3}},MS JDBC驱动程序不支持命名管道,因此无法连接到(localdb)。因此,我必须使用DbFit的FitSharp(.NET)版本,它与(localdb)一起使用。
现在问题是将Java RestFixture与FitSharp DbFit结合起来。例如,如果我通过DbFit在数据库中创建新记录,我想回读刚刚创建的记录的标识值,并使用该值来标识要通过Web服务更新的记录。所以我需要将FitSharp DbFit测试页面中的变量或一些信息传递给Java RestFixture测试页面。这可能吗?
答案 0 :(得分:1)
据我所知,事实并非如此。 REST API不支持创建和读取?这将允许通过REST进行整个测试(不需要直接数据库访问,也不需要在与数据库相同的服务器上运行)。