相关疑难解决方法(0)

呼叫无效,最后一次呼叫已被使用或未进行任何呼叫

当我尝试设置模拟时,我收到此错误PropertyBehavior():

System.InvalidOperationException:System.InvalidOperationException:无效调用,最后一次调用已被使用或未进行任何调用(请确保您正在调用虚拟(C#)/ Overridable(VB)方法).

我试图只使用Rhino Mocks 3.5(安排,行动,断言)

这是我的代码:

    private IAddAddressForm form;

    private AddAddressMediator mediator;

    [TestInitialize()]
    public void MyTestInitialize()
    {
        form = MockRepository.GenerateMock<IAddAddressForm>();
        mediator = new AddAddressMediator(form);


        // Make the properties work like a normal property
        Expect.Call(form.OKButtonEnabled).PropertyBehavior();

        //I tried this too.  I still get the exception
        //SetupResult.For(form.OKButtonEnabled).PropertyBehavior();
    }


    [TestMethod]
    public void TestOKButtonEnabled()
    {

        form.OKButtonEnabled = true;
        Assert.IsTrue(form.OKButtonEnabled);
    }
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用存根(对于我应该使用的代码),但我正在尝试学习Rhino Mocks.

最终,我希望能够确保访问多个属性的值.(关于如何检查form.FirstName访问的任何提示(即调用getter)也将不胜感激.)

如果需要,以下代码IAddressForm:

namespace AddressBook
{
    public interface IAddAddressForm
    {
        string FirstName { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# rhino-mocks visual-studio-2008 visual-studio rhino-mocks-3.5

19
推荐指数
1
解决办法
2万
查看次数