我们可以对全局进行单元测试吗?asp.net中的Asax



我正在做单元测试。我不知道如何进行全局单元测试。asp.net中的Asax。是全球性的。asp.net中的Asax在单元测试覆盖范围之内?还有一个应用程序安装程序类,它包含系统变量。我应该测试它们吗?

可以。但你不应该。单元测试,顾名思义,测试单元。代码在全局。在您的系统配置中,Asax或不是一个单元。这些东西的测试将与代码紧密耦合,并且当您更改不相关的东西时,总是会给您错误的失败,因此不值得这样做。在应用程序测试中还有其他与之相关的级别:集成测试、自动化等。你不应该把所有东西都放入"单元测试"中,只放入定义良好的单个部分。例如,你没有对网页进行单元测试。

我的立场是,您不应该在global.asax中对代码进行单元测试。

主要原因是除了声明和连接代码之外不应该有更多的内容。正如Peter Porfy已经说过的,代码应该在集成测试中进行测试。

如果您发现任何逻辑值得在全局中进行单元测试。因此,您可能应该将其分离出来并分别测试这些类。

最新更新