さて、次のようなクラスがあるとしましょう...
public class Foo : IFoo
{
public string Bar
{
get { ... }
}
public void Initialize()
{
...
}
}
...そして、ご覧のとおり、インターフェイスを実装しているので、モックできます。今、私の単体テストでは、このようなモックを構築しています...
var mock = new Mock<IFoo>();
mock.SetupProperty(p => p.Bar).SetReturnsDefault("Some static value here.");
...しかし、テストを実行すると、次のエラーが発生します...
System.ArgumentException: プロパティ IFoo.Bar は読み取り専用です。パラメータ名: 式
だから、3つの質問:
- 私は何を間違っていますか?
- 私は何をする必要がありますか?
- 私がどのように誤解したか説明してもらえます
SetReturnsDefault
か?
皆さんありがとう!