私はユニットテストにMoqを使用しています。私はGuid
を嘲笑したい。私はthis post about mocking Guid.NewGuid()
を見つけましたが、私はそれが私のために働くかどうかわかりません。私は知らないので(見つけられないかもしれません)、どのタイプがmockGuidService
であるか分かりません。Moqでガイドを模擬する
答えて
mockGuidService
のタイプはMock<IGuidService>
です。あなたがGUID提供サービス用のインターフェイスを使用していて、あなたがモックを挿入できる場合にのみ動作します。
あなたのアーキテクチャがそれほど緊密に結合されていれば(インターフェイスなし、DIなし)、私はそれを改善することをお勧めしますが、変更できない場合は代替手段があります。メソッドとしてGUIDの生成を抽出し、仮想としてマークし、メソッドの動作を変更するオブジェクト全体の模擬を作成できます。
ああ、それはJavaのようです。私はC#を使用しています。そんなに速い答えをありがとう! – jenjer
@jenjer私はちょっと混乱しています。 MoqはC#用です(https://github.com/moq/moq4)。私はそれを使って書きました。 – gdziadkiewicz
It.IsAny
- 1. Moqの仮想メンバーを模擬する
- 2. Moqを使った模擬データセット
- 3. moqを使ったvb.netの模擬メソッド
- 4. Moqを使った模擬HttpClient
- 5. Moqを使ってX509Certificate2を模擬する方法は?
- 6. Moqを使ってMVCフォームPOSTを模擬する方法
- 7. ASP.NET MVC 3、Ninject、Moq:単体テストクラスの外部で模擬リポジトリをインスタンス化する
- 8. Windowsインストーラを模擬する
- 9. 模擬OLAP
- 10. 模擬Hibernate transactionalDao
- 11. プライベートコンストラクタの模擬
- 12. 模擬パケットカプセル化
- 13. 模擬SWTプリンタ
- 14. プリンターの模擬
- 15. イオンジャスミンテスト模擬プロバイダ
- 16. Yii模擬モデル
- 17. 模擬問題
- 18. 模擬twilioテストクライアント
- 19. ジャスミン模擬ウィンドウオブジェクト
- 20. ExUnit模擬シーケンス
- 21. 模擬JMSメッセージソース
- 22. 模擬HttpContext.Current.User.Identity.Name
- 23. moqとnunitでWeb APIコントローラをテストする際に、ユーザーIDを模擬する方法は?
- 24. ファンクションテストでファイルコピーを模擬する方法
- 25. カルマでPOSTを模擬する方法
- 26. スカラーでHTTPサーバーを模擬するライブラリ?
- 27. 模擬を使用して同じクラスのインスタンスを模擬してスタブする
- 28. Moqを使用してJSON本体で模擬HTTP POST要求を作成する方法
- 29. ASP.NET MVCユニットテストでMoqを使用してテストクラス自体の機能を模擬する方法
- 30. IMap、ヘイルキャストインスタンスjunitで模擬
*なぜ*あなたは 'Guid'を嘲笑したいですか?あなたのコードはどのように見えますか? – Julian