我刚刚开始学习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(); };
}
但是这段代码不起作用。我在调试模式下出现此错误: 无法加载文件或程序集或其依赖项之一。试图加载格式不正确的程序。
我该如何解决?你能给我一些关于测试控制器的建议吗?谢谢,诺金安东。