Tag: rhino commons

Castle DynamicProxy – 创build代理涉及用作GTR的GTP时失败

好的,现在我真的很困惑。 我原本就有这个问题 ,根据海报,Castle.DynamicProxy的版本被ILMerged到最新的Rhino.Mocks库中。 根据这个问题,有几个权威人士已经在最新的城堡里定下了这个图书馆,但是这个图书馆并没有把它变成一个新的犀牛。 大多数人都在说“只要下载Rhino源码和最新的Castle,build立你自己的版本”。 所以,我就是这么做的。 我从Ayende的GitHub抓取了犀牛干货源的一个ZIP,打开它,然后build立它。 然后,就像一个很好的TDDer,我创build了一个unit testing,以确保我的更改能够正常工作(因为最新的Castle将DynamicProxy折叠到Core中,需要一些重要的引用更改): [Test] public void MockOfInterfaceMethodWithInterfaceGTR() { var mock = mocks.DynamicMock<ITestRestrictedInterface>(); Assert.NotNull(mock); Expect.Call(mock.TestMethod(new Object2())).IgnoreArguments().Return(5); mocks.ReplayAll(); Assert.AreEqual(5, mock.TestMethod(new Object2())); } … internal interface ITestGenericInterface<TRest> where TRest:IObject1 { int TestMethod<T>(T input) where T : TRest; } internal interface ITestRestrictedInterface:ITestGenericInterface<IObject2> { } internal interface IObject1 { } internal interface IObject2:IObject1 { […]