私はかなり一般的なシナリオを想定しています.FitNesseを介してWebサービスをテストし、Webサービスの背後にあるデータベースからデータを読み込んで読みたいと思っています。たとえば、次のようにします。FitNesseでは、JavaとFitSharpのテストページ間で変数やデータを共有できますか?
1)レコードをデータベースに直接保存します。
2)作成されたレコードを更新するには、Webサービスを使用します。
3)データベースレコードが正しく更新されていることを確認します。
軟膏の潜在的な飛行は、データベースがSQL Serverであり、ローカルマシン上のSQL Serverのmy(localdb)インスタンスに対して開発していることです。だから、(localdb)に接続できるようにするにはFitNesseが必要です。
RestFixtureは、Webサービスをテストするために、FitNesseのJavaバージョンでのみ動作します。ただし、データベースに接続するためのJavaバージョンのDbFitは、SQL Serverへの接続にMicrosoftのJDBCドライバのみを使用できます。 this Stackoverflow questionによると、MS JDBCドライバは名前付きパイプをサポートしていないため、(localdb)に接続できません。したがって、私はDbFitのFitSharp(.NET)バージョンを使用する必要があります。これは(localdb)でうまく動作します。
ここで問題は、Java RestFixtureとFitSharp DbFitを組み合わせたことです。たとえば、DbFitを使用してデータベースに新しいレコードを作成した場合、作成したレコードのID値を読み取って、その値を使用してWebサービス経由で更新するレコードを識別します。ですから、FitSharp DbFitテストページからJava RestFixtureテストページに変数や情報を渡す必要があります。これは可能ですか?
jTDSはlocaldbへのJDBC接続をサポートしています(http://stackoverflow.com/questions/11345746/connecting-to-sql-server-localdb-using-jdbc)。それはあなたのための選択肢ですか? –
@FriedHoeben:残念ながら。 JavaバージョンのDbFitは、SQL Server用のMicrosoft JDBCドライバのみをサポートしています。 –