問題タブ [justmock]

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

unit-testing - モック化されたクラスでプロパティが設定されていることをアサートする

を使用しMockingContainer<T>て、依存関係を自動的に設定しています。これらの依存関係の 1 つのプロパティが設定されることをアサートするにはどうすればよいですか?

以下は 0 回の呼び出しで失敗します。これは、Setter ではなく Getter を見ていると思われるため、理にかなっています。では、Setter がテスト対象のユニットによって呼び出されたと断言するにはどうすればよいでしょうか。

ドキュメント(よく知らないが支援を試みたい人のためのJustMock DocsMock.ArrangeSet(lambda)にあります)によると、 を使用する必要があるように見えますが、その構文をMockingContainer<T>.

さらに悪いことに、私は を使用できませんがMockingContainer<T>、1 つの特定の単体テストに対応するためだけにテスト スイートをリファクタリングする必要はありません。


質問に本当に関連しているわけではありませんが、万が一誰かがそれを必要とする場合に備えて、ここにのスタブがありますApiInteractionService

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

c# - 別のクラスの JustMock ヘルパーがテストで null を返す

最も頻繁に作成されるモックを拡張機能とヘルパー クラスに移動して、いくつかのテストで再利用できるようにしました。それらが明らかにコンテキスト依存であり、他の場所に座っていると機能しないことが判明したとき、私は非常に驚きました.

このコードは問題を示しています。

JustMock他のクラスにカプセル化されたコードも機能させる方法はありますか?

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

c# - JustMock を使用したパラメーターのモックアウト

私は単体テストを作成しており、次のシグネチャを使用して、ターゲット メソッドの依存関係の 1 つの out パラメーターをモックする必要があります。

私はJustMockを使用しており、配列句を使用しようとしましDoInsteadたが、それほど明白ではないようです。

これを達成する方法を教えてください。事前に感謝します。

0 投票する
3 に答える
82 参照

c# - 構造体の複数のインスタンスをモックするにはどうすればよいですか?

structモックしたい があります。より複雑なテストでは、この構造体の複数のインスタンスが必要で、それぞれに独自の動作があります。これを容易にするために、ヘルパー メソッドを作成しました。

このメソッドが複数回呼び出されるテストをデバッグすると、Arrange呼び出しが構造体のすべてのインスタンスに対して上書きされているように見えます (または、インスタンスのモックではなく構造体のモックを使用している可能性があります)。

私はもう試した:

しかし、役に立たない。構造体の複数のインスタンスを取得するにはどうすればよいですか?

私が使用している: Microsoft Visual Studio Enterprise 2017 バージョン 15.9.17 VisualStudio.15.Release/15.9.17+28307.905 Microsoft .NET Framework バージョン 4.8.03761

インストールされているバージョン: エンタープライズ

JustMock 2020.1.219.1 Telerik JustMock 拡張機能。

追加された例:

編集:クロスポスト

この質問をTelerik JustMock フォーラムに相互投稿しま​​した

編集:ライセンスが延長されました

私の試用ライセンスは、丁重に延長されました。これを反映するように回答を更新しました。