2

我刚刚开始学习TDD。我在测试我的控制器时遇到了一些麻烦。所以,我会试着解释一下。我有一个控制器:

public AccountController(IStoreService storeService)
    {
        _storeService = storeService;
    }

public virtual ActionResult RenderBalance()
    {
        var model = _storeService.GetStorePageBalanceModel();
        return PartialView("MyControl", model);
    }

在这里我想测试我的 RenderBalance 操作:

        public class when_balance_renders
    {
        private static Mock<IStoreService> storeService = new Mock<IStoreService>();
        private static AccountController controller;
        private static ActionResult result; 

        private Establish context = () =>
                                        {
                                           controller = new AccountController(storeService.Object);
                                           result = controller.RenderBalance();
                                        };

        private It should_be_not_null_result = () => { result.ShouldNotBeNull(); };
    }

但是这段代码不起作用。我在调试模式下出现此错误: 无法加载文件或程序集或其依赖项之一。试图加载格式不正确的程序。

我该如何解决?你能给我一些关于测试控制器的建议吗?谢谢,诺金安东。

4

1 回答 1

0

如果您刚开始使用 TDD,请尝试更简单的方法,如此处指出的经典 TDD http://martinfowler.com/articles/mocksArentStubs.html

此外,如果您遇到此错误,则无法加载文件或程序集或其依赖项之一。试图加载格式不正确的程序。

有一些非常基本的设置错误。删除代码行,直到您至少可以编译,然后从那里继续前进。

于 2013-07-09T22:28:28.953 回答