如何使用XUnit测试网站类型项目?

时间:2014-03-10 14:38:45

标签: asp.net .net automated-tests xunit xunit.net

我是XUnit的新手。我有点了解使用XUnit测试WebApplication(创建测试类并打开XUnit.gui-> Open Assembly-> TestApplication DLL和RUN)。我的问题是如何使用XUnit测试网站?我的项目是作为WebSite创建的,它没有DLL。

1 个答案:

答案 0 :(得分:0)

有一个similar question relating to NUnit,其中的答案也适用于此。如果它们仅在运行时生成,则无法引用从AppCode文件夹中的代码生成的程序集。 This answer显示了如何在测试项目的构建时生成它们。但是,正如许多人所指出的那样,最好将要测试的逻辑移动到业务逻辑程序集中,或者将项目转换为Web应用程序。

另一种可能性是使用Selenium通过浏览器驱动Web应用程序,并在XUnit测试中使用Selenium API。这允许最终用户测试的自动化,这可能比仅测试业务逻辑更有用。

如果您不需要使用XUnit并且对任何测试框架开放,您还可以查看Coded UI Tests,这样可以在您使用时启用与Selenium类似的浏览器驱动测试网站。