2011-02-28 48 views
2

来自Java编程,我习惯于测试项目的Maven-setup主界面<。 每当有一个新的构建,所有的测试将由Maven/Junit运行,我得到关于它们的反馈。ASP.NET网络应用中的Nunit测试的一般设置

我一直在四处寻找,我无法找到ASP.NET和Nunit的模拟方式。 我被迫将我的UnitTest类放在APP_Code文件夹中吗?

这样做的一般方法是什么?是否有任何关于持续集成的建议?

回答

1

构建可支持TDD的Web应用程序的最佳方式是将所有代码放在代码隐藏中;没有内联ASP。使代码隐藏类中的控件公开,并通过TDD开发逻辑操作(绑定/解除绑定,也许)。只要你能从组件外看到控制器和它的孩子,单元测试就可以到任何地方。

另外考虑一个MVC设置;并不一定是.NET的实际MVC框架,但是如果您将代码隐藏剥离到最低限度,并且在控制器类中执行所有逻辑,那么您可以为单元测试提供模拟页面/代码隐藏控制器逻辑。

+0

好的,谢谢。我想当我部署我的网站时,可以选择取消选择Unit Test文件夹(我将在App_Code中创建该文件夹)。 – andy 2011-02-28 22:55:22

+0

是的。在配置管理器中,您可以设置构建配置。为了推送到生产环境,请不要包含测试。 – KeithS 2011-02-28 23:12:10

+0

如果您使用最新的VisualStudio,您可以使用内置的单元测试框架,并且完全不使用nUnit。 Ur测试将被包含在一个单独的项目中,您将从发布中排除。这应该让你启动并运行:http://msdn.microsoft.com/en-us/library/ms379625(v=vs.80).aspx – 5arx 2011-02-28 23:17:42