問題タブ [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.
c# - モックされたオブジェクトがまだサービスを呼び出している
そのため、MVC4 アプリケーションのテストを作成しており、具体的にはコントローラー アクションをテストしています。タイトルで述べたように、テストはテスト データを返す代わりにサービス (WCF) をヒットします。私はこのコントローラーを持っています:
そして、この DAO オブジェクトを使用します。
これは JustMock を使用した私のテストです。GetForms() のモックは、ヘルパー クラスでいくつかのテスト データを返します。
私の問題は、テストを実行すると、サービスがまだ呼び出されていることです。Fiddler を使用してこれを確認し、テストをデバッグして、サービスのテスト データが入力された「結果」の値を調べました。
編集:
テスト コンストラクターを [TestInitialize] 関数に変更したので、テストは次のようになります。
c# - モック経由で列挙しようとすると NullReferenceException
コレクションをモックアップして列挙しようとすると、理解できない奇妙な NullReferenceException が発生します。Mock が原因だとは思いませんが、100% 確信はありません。私がやっているばかげたことを誰か特定できますか?
このコード行のスタック トレースは次のとおりです。
System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンス
に設定されていません。結果 StackTrace:
CMS.SettingsProvider.ObjectDataSet 1.GetObjectEnumerator() at CMS.SettingsProvider.InfoDataSet`1.d__0.MoveNext() at ...1.GetEnumerator() at
CMS.SettingsProvider.ObjectDataSet
コレクションの内容は、単に IEnumerable のラッパーです。私の場合、これは何が起こっているかについてのアイデアを与えるはずです。GetEnumerator (暗黙的および非暗黙的の両方) の実装は、単に値を呼び出します。
Values には単一の値が含まれており、ウォッチ ウィンドウを介して細かく列挙できます...
ここで私が間違っていることを誰かが説明できますか?
silverlight - Telerik JustMock は、予期される配置されたメソッドを呼び出さない
期待どおりに動作しない単純な Silverlight 単体テストがあります。
リソース プロパティはローカル リソース (context.Resources.Add(resource)) リストに正しく追加されますが、読み戻そうとすると (context.Resources.SingleOrDefault()) 何も返されません。
c# - Sitecore ユニット テストは成功していませんか?
弊社ではユニットテストの研究を行っております。私の会社では、カスタム .NET、Sitefinity、特に Sitecore を作成しています。カスタム .NET と Sitefinity の単体テストは成功しましたが、実際に有用なテストを行うことはできませんでした。モックには、Telerik JustMock と Visual Studio の組み込み TestExplorer を使用します。その理由は、多くのモックを作成する必要があり、ほとんど役に立たないテストにつながったためです。実際、Sitecore は各アイテムのページ/コンテンツを含むデータベースです。
今後はさらなる調査に時間を費やす予定ですが、Sitecore を使用した単体テストの経験は非常に役立ちます。だからここに私の質問があります:
- 社内でこの問題に遭遇した人は他にいますか?
- この状況でどのようなアプローチを選択しましたか? または: 私たちの状況で何をしていると思いますか? あきらめるべきですか、それとも機能させることができますか?
(私はすでに Sitecore ユニット テストについて質問しましたが、これはこれを行う方法についての良いチュートリアルでした: Unit Testing Sitecore using NUnit, serializing content ; Shriroop の回答は役に立ちました。)
tdd - 次のセットアップは一致しませんでした - JustMock から Moq への変換
私はこのチュートリアルhttp://blogs.telerik.com/justteam/posts/13-10-25/30-days-of-tdd-day-17-specifying-order-of-execution-in-mocksを実行していますTDDに関して。JustMock ステートメントを Moq に適合させようとしています。
テストが実行されると、次の例外が発生します。
.VerifyAll() を .Verify() に変更すると、テストはパスしますが、これが正しいかどうかはわかりません。
質問: このコードを適応させる適切な方法は何ですか? .VerifyAll() は .OccursOnce() と似ていませんか?
c# - JustMock で非同期メソッドをモックする方法は?
私はモッキングが初めてです。JustMock を使用して dbContext をモックしようとしています。Entity Framework 6 を使用しています。Entity Framework 6 では、一部の機能が非同期です。同期メソッドのモックに成功し、テストに合格しました。しかし、私は非同期メソッドで立ち往生しています。間違ったアサートを入れた後も、テストはパスします。
これが私のコードです:
ベース リポジトリ:
DbContext :
テスト :
私は使っている :
- Visual Studio 2013 アルティメット
- .NET 4.5.1
- JustMock 2013 年第 3 四半期 (2013.3.1015.0)
- XUnit
c# - JustMockでコンストラクタをモックする方法は?
次のコードをテストしようとしています。
私はこれがうまくいくと思っていました:
しかし、コンストラクターで fakeDirectoryInfo が返されていないように見えるため、機能していません。テストはどのように行えばよいですか?(可能であれば、ソースコードは動作するコードであるため、変更しないでください)。
将来のモックと DoNothing() の使用について読んだことがありますが、これが自分の状況に当てはまるかどうかはわかりません。
前もって感謝します。