問題タブ [arrange-act-assert]

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 に答える
199 参照

c# - Rhino Mocks フレームワークを使用して AAA 構文でこの簡単なテストを作成するにはどうすればよいですか?

Rhino Mocks フレームワークを使用して、この単純な記録と再生に基づくテストを AAA 構文で作成するにはどうすればよいですか?

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

c# - この Stub オブジェクトの戻り値を設定するにはどうすればよいですか?

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

c# - モックを使用して依存関係呼び出しを検証する場合の TDD Arrange Act Assert パターン

Moqいくつかの void メソッドの動作をテストするために使用しています。モックへのすべての呼び出しを使用することは、ステップMockBehaviour.Strict中に指定する必要がありますArrangeAssertこれにより、多くのテストに(または検証) ステップがありません。合格条件は、例外をスローせずにテストが実行されたことです。何か不足していますか?Arrange, Act, Assert厳密なモックを使用する場合、パターンは不適切ですか? これらのテストをレイアウトするよりセマンティックな方法はありますか?

些細な構成例...

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

c# - 単体テストのデータ抽出 AAA パターン

アクトデータの抽出をどこに書くべきか「AAA」パターンで?
Act または Assert セクションで?

2 人の人物の抽出であるこの単体テストを考えてみます。社内のすべてのUTの基準にしたい。

(この単純なテストでは、私が書くことができることを無視してくださいAssert.AreEqual(p1.Id, result[0].Id);)
それが大きな問題ではないことはわかっていますが、最善の方法を知りたいと思っています。

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

.net - Rhinoモック:AssertNotCalled(ロード中を除く)

テストしているオブジェクトが作成されたときに呼び出される依存関係があります。ただし、それ以降は呼び出さないでください。どのように私はそのようなテストを書くでしょうか?

この行だけをテストとして使用したいと思います(AAAスタイルのテストライティングに従おうとしているため)。Publishただし、セットアップ中にメソッドが呼び出されたため、このアサーションは失敗します。

私が嘲笑した依存関係の呼び出しを「リセット」する方法はありますか?

注:初期化後に期待する値について引数のプロパティをチェックするように設定できますMessageが、テストがより脆弱/脆弱になるため、可能であればそれを避けたいと思います。

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

c# - 統合テストで Arrange Act Assert パターンを使用する

これが私のデータベースの統合テストであることを考慮して、Arrange Act Assert を使用すると、Arrange "セクション" に何を含める必要がありますか?

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

rhino-mocks - Rhino Mock AAA 期待 期待の中

Rhino Mock AAA 構文を使用して、次の状況をモックすることは可能ですか?

しかし、.Is.NotNull 制約の代わりに、どういうわけか、次の期待値を渡す必要があります。

少し奇妙に思えるかもしれませんが、ExecuteFoo が重要であり、このように実行する必要があるとしましょう。

0 投票する
5 に答える
6088 参照

unit-testing - ActAssertAlternativesを手配する

一般的な質問は、ユニットテストのためのAAAの代替パターンはありますか?もしそうなら、いくつかの例を見て、それらの長所と短所について聞くことは非常に興味深いでしょう。

そして、AAAテストの最も簡単な例として(c#では、簡単にするためにvarを使用):

0 投票する
5 に答える
391 参照

c# - 同様の単体テストをグループ化できるのはいつですか?

値がブール値であるかどうかをテストする単純な IsBoolean(x) 関数の単体テストを作成しています。テストしたい16の異なる値があります。

単体テストを個別に分割して、次のようにまとめて実行しなければ、地獄に落ちたり、.NET プログラミング コミュニティから無慈悲にからかわれたりすることになります (どちらが悪いでしょうか?)。

私が読み続けている「ベストプラクティス」では、次のことを行う必要があるため、これを尋ねます。

これに対してテストする50以上の関数と500以上の値については、時間の無駄のように思えます....しかし、それはベストプラクティスです!!!!!

-ブレンダン

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

rhino-mocks - モックの通話履歴をクリアする

質問: モック (またはスタブ) の呼び出し履歴をクリアすることは可能ですか?
(通話履歴とは、予想される/記録された動作を意味するものではありません。)

詳細:
現在、NUnit と Rhino のモックを使用して、AAA 構文に従ってテストを行う次のコードを作成したいと考えています。

読みやすくするために、Assert セクションの呼び出しは、Act セクション内で発生する変更に焦点を当てるようにしています。
ただし、このテストの Arrange セクションには、mockA の呼び出し履歴に影響を与える (必須の) アクションが含まれています。
その結果、アサートは失敗します。

以下の構成を使用して呼び出し履歴の「変更」をキャッチできることはわかっていましたが、このテストの予想される動作が読みにくくなります。

私の質問: モックの通話履歴をクリアすることは可能ですか (Expectations は記録されません)?