0
我不得不创建绑定数据复杂对象的自定义模型绑定,在这里看到: Custom model binder for child collection自定义模型绑定器如何影响测试?
不过,我想知道怎么做这个测试的影响,因为如果我只是测试控制器方法直起来(不建立一个上下文等)粘结剂应该失败吧?也许我只是不清楚如何测试控制器。 谢谢
我不得不创建绑定数据复杂对象的自定义模型绑定,在这里看到: Custom model binder for child collection自定义模型绑定器如何影响测试?
不过,我想知道怎么做这个测试的影响,因为如果我只是测试控制器方法直起来(不建立一个上下文等)粘结剂应该失败吧?也许我只是不清楚如何测试控制器。 谢谢
你只是独立地测试它们。
在ASP.NET MVC管道中,需要活页夹才能正确形成要传递给Controller操作的对象实例,因此无需在适当的时间测试它是否被调用。只要测试给定正确的输入,您的自定义联编程序就会产生正确的输出,并且对于您的控制器(以及您认为适合的任何负面测试)都会产生相同的结果。
我觉得@ rich.okelly钉了它:独立测试。 我想补充的唯一想法是在测试控制器时要牢记几个其他问题。例如,当一个控制器在运行时执行时会激发一堆事件(例如OnActionExecuting,OnActionExecuted),但是当你测试单元测试时,这些方法不会自动执行。这使得测试控制器难以测试,因为有很多耦合。 –