問題タブ [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.
unit-testing - justmock/moq を使用して、列挙型の戻り値の型でメソッドを正しくテストする方法
現在、コントローラーが使用するモックされたメソッドのテストで問題が発生しています。特定の列挙型の戻り値の型があります。現在、このモックされたメソッドから、返すように指定した値ではなく、デフォルトの列挙値を常に取得しています。何か不足していますか?Moq と JustMock lite の両方を試してみましたが、同じ結果が得られました。以下の JustMock lite の例。
コードをコピーする際に間違いがなかったことを願っています。オブジェクトの名前をすべて変更したので、申し訳ありません。
単体テストの一部を次に示します。
コントローラーからの関連ビットは次のとおりです。
これが私のコントローラーアクションの一部です:
クライアントは正しくモックされますが、返される「ステータス」プロパティは常に ExampleEnum.DefaultValue であり、結果として指定した値ではありません。
十分な情報を提供できたことを願っています。どんな助けでも大歓迎です。
mocking - Moq への JustMock 構文
JustMock 構文から MOQ に変換したい:
ジャストモック:
私は試します:
でも失敗、助けてください!
c# - JustMock - 渡されたメソッド引数の値をチェック
私は JustMock フレームワークを使用しており、次のアサーションがあります。
不可解なメッセージで失敗します:
より良いメッセージを得るにはどうすればよいですか。どのような値で呼ばれていたのか知りたいです。
メソッドは実際に呼び出されますが、アサーションを次のように変更するとパスするため、間違った引数で呼び出されます。
c# - C#でジェネリックバージョンよりも非ジェネリックバージョンのメソッドを優先する
JustMock を使用して NHibernate ICriteria をスタブしようとしています。
具体的には、オブジェクトの配列で呼び出されたときに List<> メソッドをスタブしようとしています。
2 行目 (アレンジ) を実行すると、エラーが発生します。
ICriteria
List()
とメソッドの両方がありList<T>()
、コンパイラがジェネリック バージョンではなく非ジェネリック バージョンのList
メソッドを選択しているように見えます。私が正しく、間違ったバージョンのList
メソッドを選択していると仮定すると、これを強制する方法を知っている人はいますか? または、それが別の問題である場合、誰かがこれを解決する方法を教えてもらえますか?
c# - JustMock を使用して依存関係を持つクラスを適切に単体テストする方法
私は単体テストが初めてで、JustMock Lite を使用してインターフェイスを適切にモックする方法を知りたいです。私は次のようなクラスを持っています:
私はそのようなテストメソッドを作成しました
この単体テストを記述する適切な方法は何ですか?
c# - Entity Framework: JustMock によるモック
Telerik.JustMock.EntityFrameworkパッケージをインストールしたばかりで、試しています。
私はこれを試しました:
そして、これを行ってデータを取得すると、機能します:
しかし、私が次のことをすると:
空のコレクションを返します。
私が間違っていることを知っていますか?または、コンテキストが返すコレクションをモックする方法を知っていますか? 私はリポジトリパターンを使用していて、リポジトリからメソッドをテストしたいので、それは特定のコンテキストで動作しています。
ところで、これは私のMyDbContextクラスです:
c# - JustMock:静的メソッド呼び出しのモッキングが機能しない
JustMock の使用:
静的メソッドの手配呼び出しが元のメソッドを実行しようとしている理由がわかりません。
最初の静的呼び出しは、メソッド呼び出しを正しくモックしています。
しかし、2 番目の静的呼び出しは元のコードを実行しています。
これらは本質的にまったく同じように呼ばれます。では、なぜ最初のものは期待どおりに機能し、2 番目のものは機能しないのでしょうか?