問題タブ [fitsharp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
130 参照

c# - テスト対象のシステムでメソッドを呼び出す

使用する場合DoFixture、ドメイン オブジェクトをSystem Under Testとして設定できます。これにより、フィクスチャ自体ではなく、そのオブジェクトのメソッドを呼び出すことができます。

残念ながら、そのようなメソッドが複数のパラメーターを必要とする場合、それらのパラメーターを空のセルで区切る必要があります。それ以外の場合、fitnesse/fitSharp は奇数/偶数セルを使用してメソッド名を作成します。これにより、テストが平易な英語に似たものになることはわかりますが、テスト フレームワークの要件を満たすためだけにドメイン オブジェクト メソッドの名前を変更することは現実的ではありません。

たとえば、 method を呼び出しEntry AddEntry(string name, string description)て結果を symbol として保存したいとしますe1。次の表を試してみると:

という名前のメソッドを見つけAddEntrySampleDescriptionて、単一のパラメーターを渡そうとします"sample name"

できます

しかし、それは正しく見えません。

だから、私がやったことは(パラメータ間の余分な空のセルに注意してください)

これは私が望むことを行い、オプション#2ほど醜くはありませんが、それでもハックのようです. 私は何かを見逃していますか、それとも実際ドメイン オブジェクトのメソッドを呼び出す方法ですか?

0 投票する
1 に答える
48 参照

c# - FitSharp の MemberMissingException

で SUT を使用してDoFixtureその動作を調べる場合、フィクスチャ メソッドへの最初の呼び出しは成功しますが、SUT メソッドの呼び出し後に失敗します。

スクリーンショット

Runner.exefit.dllおよびフィクスチャ dll はすべて同じフォルダにあります。

0 投票する
1 に答える
43 参照

fitnesse - 入力を使用して Web サービスを呼び出し、応答オブジェクトを検証する .NET の Rowfixture

.NET に対して次の FitNesse テストを実装しています。「RowFixture」を使用して、検証済みのオブジェクトを返します。これはすべて正常に動作します。

私の質問は、「入力」を FIT テストから配列に渡すにはどうすればよいですか? 現時点では、これは内部でハードコーディングされています。

FIT テストは次のとおりです。

コードは次のとおりです。

手伝ってくれてありがとう。

0 投票する
1 に答える
102 参照

fitnesse - Fitnesse は wiki ページがないとクラスを見つけることができません

Fitnesse (テスト ランナーとして FitSharp を使用) を使用して ActionFixture テストをセットアップしようとすると、奇妙な動作が発生します。

actionFixture を作成すると、クラス (以下の例では Namespace.TestClassName) が見つからないというエラーが表示されます。そのための wiki ページを作成すると、テストは機能します。

クラスごとにページを用意する必要がありますか? その場合、すべてのテストで同じページを参照できますか (階層内の異なる場所)?

素朴な質問で申し訳ありませんが、ここで単純なものが欠けていることを確認してください。

0 投票する
2 に答える
575 参照

installation - Fitnesse セットアップのデバッグ方法

私は、Michael Sorens の記事、 Acceptance Testing with Fitnesseの CleanCodeFixtures で Fitnesse を使用しています。
コードは正しく、Fitnesse のページも正しく、私のセットアップに問題があると思います。

概要
Michael の Fitnesse ページでは、"Fixture" 接尾辞のないフィクスチャについて言及しています。多くの場所ではこれでうまくいきますが、多くの場合はうまくいきません。
CleanCodeFixtures.Common.DiagnosticFixture ではなく、CleanCodeFixtures.Common.Diagnostic。
この状況をデバッグするにはどうすればよいですか?

詳細
!path は Fitnesse\FitNesseRoot\content.txt にあり、dll は正しいディレクトリにあります。ProcMon によると、dll を検索しています。

dll 内のフィクスチャはまだ見つかりません。

ファイル Fitnesse\FitNesseRoot\CleanCode\SuiteSetUp\content.txt には、

フィクスチャが見つからないと文句を言います。

フィクスチャが見つかりませんでした: CleanCodeFixtures.Common.Diagnostic。
フィクスチャが見つかりませんでした: インポート。
フィクスチャが見つかりませんでした: デバッガ。

これを最初の行の前に追加します

動作しているように見えますが、何も変わっていないようです。次の表の Diagnostic クラスを使用すると、同じエラーが発生します。

CleanCodeFixtures.Common.Diagnostic 次
のフィクスチャが見つかりませんでした: CleanCodeFixtures.Common.Diagnostic。

DLL を見つける方法はわかりませんが、フィクスチャは見つかりません。

コードには Diagnostic クラスと DiagnosticFixture クラスがあります。

...

DiagnosticFixture を明示的に参照するように Fitnesse ページを変更すると機能しますが、他の多くのフィクスチャでそれがなくても機能する理由は説明されていません。
これをデバッグする方法のアイデアはありますか?

0 投票する
1 に答える
134 参照

.net - FitNesse テストを停止するユーザーの処理方法 (スリム テーブル)

入力テーブルを処理するカスタム テーブル フィクスチャ (SLIM をターゲット) があります。

FitNesse テスト ページで [テストの停止] ボタンを押したユーザーを処理する方法を見つけようとしています。これにより、テストにあるリソースを適切に破棄できます。

おそらく、スリム ランナーがこのために動的に見つける別の方法があります。

テストは FitSharp を介して実行されています

0 投票する
1 に答える
481 参照

c# - .Net のように、Fitsharp を使用してフォーマットするときに、Fitnesse で BDD シナリオを作成する方法

Given When Then の Fitnesse でシナリオを作成する必要があります (Gherkin) これを行う方法はありますか? Java GivWenZenのように

Fitsharpを使用して.Net 4.0でfitnesseを使用しています。

シナリオ: 既存のフィットネス テーブル-

上記のシナリオのコードは次のとおりです

エラー -

エラーはありません 私のシナリオは実行中に無視されます このスナップを見てください

フィットネス結果