2016-08-05 12 views
0

私はユニットテストにMoqを使用しています。私はGuidを嘲笑したい。私はthis post about mocking Guid.NewGuid()を見つけましたが、私はそれが私のために働くかどうかわかりません。私は知らないので(見つけられないかもしれません)、どのタイプがmockGuidServiceであるか分かりません。Moqでガイドを模擬する

+1

*なぜ*あなたは 'Guid'を嘲笑したいですか?あなたのコードはどのように見えますか? – Julian

答えて

1

mockGuidServiceのタイプはMock<IGuidService>です。あなたがGUID提供サービス用のインターフェイスを使用していて、あなたがモックを挿入できる場合にのみ動作します。

あなたのアーキテクチャがそれほど緊密に結合されていれば(インターフェイスなし、DIなし)、私はそれを改善することをお勧めしますが、変更できない場合は代替手段があります。メソッドとしてGUIDの生成を抽出し、仮想としてマークし、メソッドの動作を変更するオブジェクト全体の模擬を作成できます。

+0

ああ、それはJavaのようです。私はC#を使用しています。そんなに速い答えをありがとう! – jenjer

+0

@jenjer私はちょっと混乱しています。 MoqはC#用です(https://github.com/moq/moq4)。私はそれを使って書きました。 – gdziadkiewicz

+0

It.IsAny ()を使用してGUIDをモックできます。 – Alok

関連する問題