单元测试ASP.NET应用程序

单元测试ASP.NET应用程序,asp.net,unit-testing,Asp.net,Unit Testing,我需要一个工具或框架,可以让我在ASP.Net应用程序上执行单元测试……你有吗?你指的是(用于代码)和(用于web应用程序集成测试)对于单元以及集成,测试,请看。与Selenium不同,它不测试客户端代码,只测试服务器端代码。它在进程中运行,不需要Web服务器。因此,您可以在调试模式下运行测试,检查变量等。我更喜欢和的组合。我忘了提到它必须是一个白盒测试……nUnit对此有支持吗?我想您谈论的是集成测试,因为白盒测试取决于实现。因此,Selenium是您的答案,因为它允许您通过web应用程序为每

我需要一个工具或框架,可以让我在ASP.Net应用程序上执行单元测试……你有吗?你指的是(用于代码)和(用于web应用程序集成测试)

对于单元以及集成,测试,请看。与Selenium不同,它不测试客户端代码,只测试服务器端代码。它在进程中运行,不需要Web服务器。因此,您可以在调试模式下运行测试,检查变量等。

我更喜欢和的组合。

我忘了提到它必须是一个白盒测试……nUnit对此有支持吗?我想您谈论的是集成测试,因为白盒测试取决于实现。因此,Selenium是您的答案,因为它允许您通过web应用程序为每个“用户路径”编写测试。我们只需要在后端代码(C#代码)和功能级别上执行测试。因此,测试将针对每个函数。我们尝试PEX,但我认为PEX是黑盒测试,因为它只提供随机输入,然后处理输出。问题是我们需要检查函数中的一些内容,比如在DB中的插入,以及验证某些方法变量是否具有预期值。好的,您可以使用nUnit的各个方面来编写测试,但是我认为如果执行真正的DB插入,我们正在扩展术语“单元测试”。我喜欢嘲笑。Moq()是一个理想的模拟框架的示例。因此,您可以测试一个类并模拟它的所有依赖项—确保您只在可重复的环境中测试该类。好的,谢谢。但是有一个突然的变化。我现在需要将测试脚本插入源代码本身,并使用#define、#if等来确定它是否处于测试模式。这里的问题是asp.net没有内置到类库中,或者没有生成整个网站项目的dll,我将把它输入NUnitI。我认为这是asp.net的最佳组合