Unit testing 只在运行在Microsoft云中并使用表存储的MVC web应用程序中测试我的控制器是否正确?

Unit testing 只在运行在Microsoft云中并使用表存储的MVC web应用程序中测试我的控制器是否正确?,unit-testing,Unit Testing,我正在用MVC2.0开发一个web应用程序。我正在Windows Azure表存储中存储数据。我没有在考试中使用任何嘲弄。测试框架是VisualStudio附带的默认Microsoft单元测试 目前,我只测试我的控制器:返回的视图名称、代码从一个动作跳到另一个动作时的流以及有时返回并发送到视图的视图模型 我的方法不是TDD:我写一点代码,然后测试它以确保它通过。我只是单元测试,不是通过先测试来驱动我的开发 我的测试做得对吗:只测试控制器就足够了吗?关于应该测试的内容,我建议测试任何具有分支语句和

我正在用MVC2.0开发一个web应用程序。我正在Windows Azure表存储中存储数据。我没有在考试中使用任何嘲弄。测试框架是VisualStudio附带的默认Microsoft单元测试

目前,我只测试我的控制器:返回的视图名称、代码从一个动作跳到另一个动作时的流以及有时返回并发送到视图的视图模型

我的方法不是TDD:我写一点代码,然后测试它以确保它通过。我只是单元测试,不是通过先测试来驱动我的开发


我的测试做得对吗:只测试控制器就足够了吗?

关于应该测试的内容,我建议测试任何具有分支语句和复杂语句的内容。我这是什么意思?您应该使用if/else或switch语句以及任何数学计算、regex等测试任何代码。对于您的应用程序,这可能只是您的控制器,但可能包括视图、模型或您编写的任何其他类。视图模型或域模型包含应该测试的代码并不少见。

testafter?但是为什么呢?为什么不先编写测试,让测试驱动动作方法的实现呢?我在代码之后而不是之前编写测试,因为TDD需要模拟,我错了吗?。我不想使用嘲弄,因为我不知道如何嘲弄,而且这看起来很复杂。