を生成します。私は部品番号を介した形質転換法をテストするプロセスにいるよと私は処理する方法がわからない行動につまずいてきました。 PropertyInfoを取得するためにMoqオブジェクトを反映すると、2つの追加オブジェクトが取得されます。は、私は別のオブジェクト型から変換するためにリフレクションを使用する方法をいくつか持っている2つの追加プロパティ
Moq.Mock``1[Namespace.Class+IElement] Mock
Moq.Mock Mock
これを再現するコードは以下の通りです:
public void Moq_Reflection() {
var realElement = new Stuff();
// Produces 2 items
PropertyInfo[] pInfo = realElement.GetType().GetProperties();
var mockElement = new Mock<IElement>();
mockElement.Setup(e => e.Property1).Returns(12);
mockElement.Setup(e => e.Property2).Returns(42);
// Produces 4 items
pInfo = mockElement.Object.GetType().GetProperties();
}
public interface IElement {
int Property1 { get; set; }
int Property2 { get; set; }
}
public class Stuff : IElement
{
public int Property1
{
get { return -1; }
set { }
}
public int Property2
{
get { return -2; }
set { }
}
}
は、これらのプロパティを取得する部品番号のオブジェクトに反映されないようにする方法はありますか?
私はそれがそうである必要はないと思っていました。あなたのテストを補うためにあなたのメインアプリにコードを書くことよりも醜いことはありません。おかげさまで、私は助けに感謝します! –