我想对被测方法调用具有正确参数的存根对象和方法进行单元测试。问题是其中一个参数是动态的(ExpandoObject)。如果“数据”(下面的变量)是一个类型化的对象,它会按预期工作。
...
[Test]
public void MethodTest_WhenSomething_ExpectResult()
{
...
dynamic data = new ExpandoObject();
data.Id = param1;
data.Name = param2;
var myClass= MockRepository.GenerateStub<IMyClass>();
myClass.Stub(x => x.MyMethod("hello", data).Returns(expectedResult);
...
var actualResult = anotherClass.MethodUnderTest(param1, param2);
Assert.IsNotNull(actualResult);
}
任何想法我怎么能做到这一点?顺便说一句,我不想“IgnoreArguments”我正在测试正确的参数是否被传入。
TIA