タグ付けされた質問 「mocking」

モックと偽造は、コードまたはコンポーネントを分離して、実際に他のコンポーネントやアプリケーションの依存関係を実際に利用せずに、テスト可能なコードのユニットに対してのみユニットテストを実行できるようにする方法です。モックは、モックを検査してテストの結果を主張できるという点で偽造とは異なります。


7
Dartプログラムを「スリープ」するにはどうすればよいですか
テストのために、Dartアプリケーションで非同期Webサービス呼び出しをシミュレートするのが好きです。応答するこれらのモックコールのランダム性をシミュレートするために(おそらく順序が狂っています)、「Future」を返す前に一定時間待機(スリープ)するようにモックをプログラムしたいと思います。 これどうやってするの?

10
Jestを使用してJavaScriptウィンドウオブジェクトをモックする方法は?
ブラウザで新しいタブを開く機能をテストする必要があります openStatementsReport(contactIds) { window.open(`a_url_${contactIds}`); } ウィンドウのopen関数をモックして、正しいURLがopen関数に渡されていることを確認したいと思います。 Jestを使用して、をモックする方法がわかりませんwindow。window.openモック関数で設定しようとしましたが、うまくいきません。以下はテストケースです it('correct url is called', () => { window.open = jest.fn(); statementService.openStatementsReport(111); expect(window.open).toBeCalled(); }); しかし、それは私にエラーを与えます expect(jest.fn())[.not].toBeCalled() jest.fn() value must be a mock function or spy. Received: function: [Function anonymous] テストケースはどうすればよいですか?任意の提案やヒントをいただければ幸いです。

14
JavaScript単体テストでlocalStorageをモックする方法は?
モックするライブラリはありますlocalStorageか? 私は他のほとんどのJavaScript モックにSinon.JSを使用してきましたが、それが本当に素晴らしいことを発見しました。 私の最初のテストでは、localStorageがFirefox(悲しい顔)で割り当て可能であることを拒否しているため、おそらくこれを回避するための何らかのハックが必要になります。 今のところ(私の見るとおり)、私のオプションは次のとおりです。 すべてのコードが使用するラッピング関数を作成し、それらをモックします localStorageのある種の(複雑になる可能性がある)状態管理(テスト前のスナップショットlocalStorage、クリーンアップリストアスナップショット)を作成します。 ?????? あなたはこれらのアプローチについてどう思いますか、そしてあなたはこれについて取り組む他のより良い方法があると思いますか?どちらの方法でも、結果として得られる「ライブラリ」を配置して、最終的にはオープンソースの良さのためにgithubに作成します。

6
ジェスト:ユニットテスト内のコンソールを無効にするより良い方法
より良い方法があれば、私は不思議無効コンソールのエラー 内部の特定の冗談テスト(すなわち、本来のコンソールを復元し、各試験後/前)。 これが私の現在のアプローチです: describe("Some description", () => { let consoleSpy; beforeEach(() => { if (typeof consoleSpy === "function") { consoleSpy.mockRestore(); } }); test("Some test that should not output errors to jest console", () => { expect.assertions(2); consoleSpy = jest.spyOn(console, "error").mockImplementation(); // some function that uses console error expect(someFunction).toBe("X"); expect(consoleSpy).toHaveBeenCalled(); }); …

5
Moqを使用してASP.NET MVCのHttpContextをモックするにはどうすればよいですか?
[TestMethod] public void Home_Message_Display_Unknown_User_when_coockie_does_not_exist() { var context = new Mock<HttpContextBase>(); var request = new Mock<HttpRequestBase>(); context .Setup(c => c.Request) .Returns(request.Object); HomeController controller = new HomeController(); controller.HttpContext = context; //Here I am getting an error (read only). ... } 私の基本コントローラーには、このrequestContextを取得するInitializeのオーバーライドがあります。私はこれを伝えようとしていますが、何か正しいことをしていません。 protected override void Initialize(System.Web.Routing.RequestContext requestContext) { base.Initialize(requestContext); } Moqを使用したRequestContextとHttpContextのモックに関する詳細情報はどこで入手できますか?私はクッキーと一般的なコンテキストを模倣しようとしています。


7
Mockito- @ Spy vs @Mock
Mockito-スパイがオブジェクトの実際のメソッドを呼び出すのに対し、モックはdoubleオブジェクトのメソッドを呼び出すことを理解しています。また、コードの臭いがない限り、スパイは避けてください。しかし、スパイはどのように機能し、いつ実際に使用する必要がありますか?それらはモックとどう違うのですか?

4
ユニットテストでのIoCの使用
IoCコンテナを単体テストに使用するにはどうすればよいですか?IoCを使用して巨大なソリューション(50以上のプロジェクト)でモックを管理することは役に立ちますか?何か経験はありますか?単体テストで使用するためにうまく機能するC#ライブラリはありますか?

11
テスト用の正方形レトロフィットサーバーモック
正方形のレトロフィットフレームワークを使用する場合、サーバーを模擬的にテストするための最良の方法は何ですか。 可能な方法: 新しいレトロフィットクライアントを作成し、RestAdapter.Builder()。setClient()に設定します。これには、Requestオブジェクトを解析し、jsonをResponseオブジェクトとして返すことが含まれます。 この注釈付きインターフェースをモッククラスとして実装し、RestAdapter.create()によって提供されるバージョンの代わりにそれを使用します(gsonのシリアル化はテストしません) ? 理想的には、モックされたサーバーにjson応答を提供して、同時にgsonシリアル化をテストできるようにしたいです。 どんな例でも大歓迎です。

3
単一のテストごとにモック実装を変更する方法[Jestjs]
デフォルトのモックの動作を拡張し、次のテストの実行時に元の実装に戻すことで、単一のテストごとにモックされた依存関係の実装を変更したいと思います。 もっと簡単に言えば、これは私が達成しようとしていることです: モック依存関係 単一のテストでモック実装を変更/拡張する 次のテストが実行されると、元のモックに戻ります 現在使用していJest v21ます。 典型的なJestテストは次のようになります。 __mocks__/myModule.js const myMockedModule = jest.genMockFromModule('../myModule'); myMockedModule.a = jest.fn(() => true); myMockedModule.b = jest.fn(() => true); export default myMockedModule; __tests__/myTest.js import myMockedModule from '../myModule'; // Mock myModule jest.mock('../myModule'); beforeEach(() => { jest.clearAllMocks(); }); describe('MyTest', () => { it('should test with default mock', () …

7
読み取り専用プロパティをモックでモックする方法は?
読み取り専用プロパティをモックでどのようにモックしますか? 私は試した: setattr(obj.__class__, 'property_to_be_mocked', mock.Mock()) しかし、問題は、それがクラスのすべてのインスタンスに適用されることです...これは私のテストを破ります。 他に何かアイデアはありますか?オブジェクト全体をモックしたくはありません。この特定のプロパティだけをモックします。

7
好きなPythonモックライブラリは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 Pythonでお気に入りのモックライブラリはどれですか。
91 python  mocking 


5
パラメーターを使用してコンストラクターをモックします
私は以下のようなクラスを持っています: public class A { public A(String test) { bla bla bla } public String check() { bla bla bla } } コンストラクターのロジックA(String test)とcheck()は、私がモックしようとしているものです。次のような呼び出しが必要です:new A($$$any string$$$).check()ダミー文字列を返します"test"。 私は試した: A a = mock(A.class); when(a.check()).thenReturn("test"); String test = a.check(); // to this point, everything works. test shows as "tests" whenNew(A.class).withArguments(Matchers.anyString()).thenReturn(rk); // also tried: …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.