2009-09-21 18 views
39

これを行う方法が見つかりませんでしたが、これは手動で行うことができますが、なぜmoqではできませんか?あなたはこのようにはFoo(読み取り専用プロパティ)を設定することができます。このクラスmoqで仮想読み取り専用プロパティをモック

public abstract class MyAbstraction 
{ 
    public virtual string Foo 
    { 
     get { return "foo"; } 
    } 
} 

考える

答えて

67

var stub = new Mock<MyAbstraction>(); 
stub.SetupGet(x => x.Foo).Returns("bar"); 

stub.Object.Fooは今、代わりに "foo" というの "バー" を返します。

+0

これは非抽象クラスで行うことができますか? –

+0

@l - '' '' '' '' '' "http://stackoverflow.com/a/1973482/126014 –

+0

すばらしい答えありがとう。言い換えれば、ゲット専用のプロパティを持たない方が良いのです。なぜなら、彼らは擬似する尻の痛みですか? –

関連する問題