谁能阐明我如何使用 RhinoMocks 实现这一目标?我想创建一个泛型类型的模拟(具有两个 TypeParams),并且在被测代码中我调用 GetType().GetGenericArguments(),需要两个类型。
例如,我希望通过以下测试,但它失败了:
[Test]
public void Test()
{
// Mocking IDictionary<THash, T> fails, but new Dictionary<THash, T> passes
var myMock = MockRepository.GenerateStub<IDictionary<int, float>>();
var args = myMock.GetType().GetGenericArguments();
Assert.That(args, Is.EquivalentTo(new Type[] {typeof(int), typeof(float)}));
}