繁体   English   中英

在FitNesse中,是否可以在Java和FitSharp测试页之间共享变量或数据?

[英]In FitNesse is it possible to share variables or data between Java and FitSharp test pages?

我假设有一个相当普遍的场景:我想通过FitNesse测试一个Web服务,同时还能够从Web服务背后的数据库中插入和读取数据。 例如,我要执行以下操作:

1)将记录直接保存到数据库中; 然后

2)使用Web服务更新已创建的记录; 然后

3)检查数据库记录以查看它是否已正确更新。

美中不足的是,数据库是SQL Server,我正在针对本地计算机上的SQL Server实例(localdb)进行开发。 因此,我需要FitNesse才能连接到(localdb)。

据我所知,用于测试Web服务的RestFixture仅在FitNesse的Java版本中运行。 但是,用于连接数据库的Java版本的DbFit只能使用Microsoft的JDBC驱动程序来连接到SQL Server。 根据此Stackoverflow问题 ,MS JDBC驱动程序不支持命名管道,因此无法连接到(localdb)。 因此,我将不得不使用FitSharp(.NET)版本的DbFit,该版本可与(localdb)正常工作。

现在的问题是将Java RestFixture与FitSharp DbFit结合使用。 例如,如果我通过DbFit在数据库中创建了一条新记录,我想读回刚创建的记录的标识值,并使用该值来标识要通过Web服务更新的记录。 因此,我需要将变量或一些信息从FitSharp DbFit测试页传递到Java RestFixture测试页。 这可能吗?

据我所知不是。 REST API不支持创建和读取吗? 这样就可以通过REST进行整个测试(无需直接访问数据库,也不需要在与数据库相同的服务器上运行)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM