我正在做单元测试。我不知道如何在asp.net 中对global.asax 进行单元测试。ASP.NET 中的 global.asax 是否属于单元测试覆盖范围?还有包含系统变量的应用程序安装程序类。我应该测试它们吗?
问问题
3108 次
2 回答
7
你可以。但你不应该。单元测试,顾名思义,就是测试单元。global.asax 或系统配置中的代码不是一个单元。对这些东西的测试将与代码紧密耦合,并且当您更改不相关的东西时总是会给您错误的失败,因此不值得。应用程序测试中还有其他相关的级别:集成测试、自动化等。您不应该将所有内容都放入“单元测试”中,而应仅将其放入定义良好的单个部分中。例如,您也不会对 web.config 或 DI 容器配置进行单元测试,而是在另一个级别上测试它们。
于 2013-01-09T07:14:06.317 回答
6
我对此的立场是,您不必在 global.asax 中对代码进行单元测试。
主要原因是那里不应该有比声明和接线代码更多的东西。正如 Peter Porfy 已经说过的,该代码应该在集成测试中进行测试。
如果您在 global.asax 中发现任何值得单元测试的逻辑,您可能应该将其分解并单独测试这些类。
于 2013-01-09T07:25:49.563 回答