問題タブ [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 に答える
1316 参照

c# - JustMock が、モックされたメソッドが呼び出されないと主張しているのはなぜですか?

アプリケーションに次のコードがあります。

私はそれをユニットテストしています:

ただし、アサートは主張に失敗していますResult Message: Occurrence expectation failed. Expected exactly 1 call. Calls so far: 0

JustMock が発生を正しく検出しないのはなぜですか? これは、最新の JustMock lite Nuget パッケージ (2014.1.1317.4) を使用しています。

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

c# - JustMock: ToString 評価の例によるモック

次の JustMock を試みると:

次のエラーが表示されます。

これは、「Field」クラスを文字列としてキャストしようとしていることが原因のようです。「Field」クラスの「ToString」は、テスト環境では機能しないロジックで上書きされます。したがって、当然、Field のすべてのインスタンスに対して "ToString" メソッドをオーバーライドしようとしました。

「フィールド」のインスタンスを作成すると動作することを確認しましたが、モックをセットアップしようとすると、何らかの理由で元の「ToString」が呼び出されています。

何か案は?

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

asp.net - ActionResult を HttpNotFoundResult としてキャストすると null が返される

モデルのインスタンスが見つからない場合に HttpNotFoundResult が返されることをアサートするコントローラーの単体テストがあります。問題は、コントローラーの実際のコードが意図したとおりに機能していることですが、私の単体テストはそうではありません。ActionResult を HttpNotFoundResult としてキャストすると、null が返されるため、単体テストが失敗します。

コントローラーコード:

試験方法:

Assert.IsNotNull は失敗します。私も同じ結果で次のことを試しました:

いくつかの例でほぼ同じコードを見たことがあるので、これは私の頭を悩ませます。

http://weblogs.asp.net/gunnarpeipman/archive/2010/08/15/asp-net-mvc-3-using-httpnotfoundresult-in-controller-tests.aspx

私が間違っていることはありますか?

編集:

問題は、GetForumById() をモックしていなかったことで、テスト コードを次のように変更するとうまくいきました。

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

c# - JustMock と nCrunch

次のエラー メッセージが表示されます。

タイプまたは名前空間名「Telerik」が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

テスト プロジェクトに Just Mock を追加し、 http://www.telerik.com/help/justmock/integration-ncrunch.htmlの構成手順に従いました 。

私がしたことは、ncrunch 構成のテスト プロジェクトにプロキシ ファイル パスを追加することだけでした: C:\Program Files (x86)\Telerik\JustMock\Libraries\JustMockRunner.exe

私は何か見落としてますか?

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

unit-testing - BLL を使用した JustMock

JustMock を使用していますが、JustMock を Entity Framework で動作させ、データベース アクティビティをモックするのに苦労しています。具体的には、偽の挿入です。

偽の挿入を行い、偽の挿入されたエンティティを返したいです。パスワードが挿入前にハッシュされることをテストしたい (BLL によって処理される)。

ユーザーBLL

これが私のテストです...

テストの失敗

私は何を間違っていますか?

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

c# - PrivateAccessor を使用した例外

プライベート メソッドをモックする方法を示す簡単なテストをセットアップしようとしていますが、実行すると次の例外が発生します。

タイプ 'System.ArgumentException' の例外が mscorlib.dll で発生しましたが、ユーザー コードで処理されませんでした

追加情報: 配列が空でない可能性があります。

GetUsers()次のクラスでモックしたい:

これが私の単体テストです:

このエラーが発生する理由はありますか?