かなり一般的なシナリオだと思います。FitNesse を介して Web サービスをテストしながら、Web サービスの背後にあるデータベースからデータを挿入して読み取ることもできます。たとえば、次のことをしたいと思います。
1) レコードをデータベースに直接保存します。それから
2) Web サービスを使用して、作成されたレコードを更新します。それから
3) データベース レコードをチェックして、正しく更新されていることを確認します。
軟膏の潜在的な問題は、データベースが SQL Server であり、ローカル マシン上の SQL Server の (localdb) インスタンスに対して開発を行っていることです。したがって、FitNesse が (localdb) に接続できる必要があります。
私が見る限り、RestFixture は、Web サービスをテストするために、FitNesse の Java バージョンでのみ実行されます。ただし、データベースに接続するための DbFit の Java バージョンは、SQL Server に接続するために Microsoft の JDBC ドライバーしか使用できません。この Stackoverflow questionによると、MS JDBC ドライバーは名前付きパイプをサポートしていないため、(localdb) に接続できません。したがって、(localdb) で正常に動作する DbFit の FitSharp (.NET) バージョンを使用する必要があります。
問題は、Java RestFixture と FitSharp DbFit を組み合わせることです。たとえば、DbFit を介してデータベースに新しいレコードを作成する場合、作成したばかりのレコードの ID 値を読み戻し、その値を使用して Web サービスを介して更新するレコードを識別したいと考えています。したがって、変数または一部の情報を FitSharp DbFit テスト ページから Java RestFixture テスト ページに渡す必要があります。これは可能ですか?