在 FitNesse 中是否可以在 Java 和 FitSharp 测试页面之间共享变量或数据?
In FitNesse is it possible to share variables or data between Java and FitSharp test pages?
我假设这是一个相当常见的场景:我想通过 FitNesse 测试 Web 服务,同时还能够从 Web 服务背后的数据库中注入和读取数据。例如,我想执行以下操作:
1) 直接保存一条记录到数据库;然后
2) 使用网络服务更新创建的记录;然后
3) 检查数据库记录是否已正确更新。
潜在的美中不足是数据库是 SQL 服务器,我正在本地计算机上针对 SQL 服务器的 (localdb) 实例进行开发。所以我需要 FitNesse 才能连接到 (localdb)。
据我所知,用于测试 Web 服务的 RestFixture 仅在 Java 版本的 FitNesse 中运行。但是Java版本的DbFit,连接数据库,只能使用微软的JDBC驱动连接SQL服务器。根据 this Whosebug question,MS JDBC 驱动程序不支持命名管道,因此无法连接到 (localdb)。因此,我将不得不使用 DbFit 的 FitSharp (.NET) 版本,它可以与 (localdb) 一起正常工作。
现在的问题是 Java RestFixture 与 FitSharp DbFit 的结合。例如,如果我通过 DbFit 在数据库中创建一条新记录,我想读回我刚刚创建的记录的标识值,并使用该值来标识要通过 Web 服务更新的记录。因此,我需要将一个变量或一些信息从 FitSharp DbFit 测试页面传递到 Java RestFixture 测试页面。这可能吗?
据我所知不是。
REST API 不支持创建和读取?这将允许通过 REST 进行整个测试(不需要直接访问数据库,也不需要 运行 在与数据库相同的服务器上)。
我假设这是一个相当常见的场景:我想通过 FitNesse 测试 Web 服务,同时还能够从 Web 服务背后的数据库中注入和读取数据。例如,我想执行以下操作:
1) 直接保存一条记录到数据库;然后
2) 使用网络服务更新创建的记录;然后
3) 检查数据库记录是否已正确更新。
潜在的美中不足是数据库是 SQL 服务器,我正在本地计算机上针对 SQL 服务器的 (localdb) 实例进行开发。所以我需要 FitNesse 才能连接到 (localdb)。
据我所知,用于测试 Web 服务的 RestFixture 仅在 Java 版本的 FitNesse 中运行。但是Java版本的DbFit,连接数据库,只能使用微软的JDBC驱动连接SQL服务器。根据 this Whosebug question,MS JDBC 驱动程序不支持命名管道,因此无法连接到 (localdb)。因此,我将不得不使用 DbFit 的 FitSharp (.NET) 版本,它可以与 (localdb) 一起正常工作。
现在的问题是 Java RestFixture 与 FitSharp DbFit 的结合。例如,如果我通过 DbFit 在数据库中创建一条新记录,我想读回我刚刚创建的记录的标识值,并使用该值来标识要通过 Web 服务更新的记录。因此,我需要将一个变量或一些信息从 FitSharp DbFit 测试页面传递到 Java RestFixture 测试页面。这可能吗?
据我所知不是。 REST API 不支持创建和读取?这将允许通过 REST 进行整个测试(不需要直接访问数据库,也不需要 运行 在与数据库相同的服务器上)。