2011-02-17 32 views
2

我们在4.0测试中使用VS2010。所以我的问题是我们应该创建调用aspx.cs页面的单元测试吗?我们使用EF 4.0和aspx.cs页面调用我们的存储库(创建/设置和从上下文中删除对象的类)。 所以我知道我们需要这些测试,但是,如果测试调用到aspx.cs页面中,或者我应该将调用存储库分隔到另一个可以通过self来测试的文件中。我从来没有尝试做这样的事情:测试aspx.cs类?我应该这样做吗?

MyPage1 pg1 = new MyPage1(); 
    // Test methods.. 

感谢

回答

1

测试aspx页面是硬和太可怕了。这听起来像是你的应用程序是高度耦合的,如果你需要以这种方式来测试你的观点。单独测试你的仓库,你将无法在视图中测试它,但保持足够简单的逻辑,你应该没问题。换句话说,让你的页面简单地调用你的仓库并返回结果。

或者查看采用MVC范例。

+0

以上是基于WinForm开发的。如果这是ASP.NET MVC,那么你的视图中有太多的逻辑。 – Finglas

+0

我们正在使用Asp.net页面。这些页面已经设计好了,我们正在使用EF4.0。所以我们没有太多时间......所以我正在考虑测试与db的交互的最佳方式。还不确定我们是否会制作一个包含调用db的图层。这层将成为db的守门员。 – Brad8118

+0

在这种情况下,您最好使用像Selenium这样的东西来获得一些功能覆盖。这并不能确保一切正常,但这是一个开始。尽管你的数据库代码在视图中是可怕的。 – Finglas

相关问题