MVC .NET如何测试链接是否出现在页面上

时间:2012-08-23 10:00:35

标签: asp.net-mvc-3 unit-testing razor

我开始为剃刀页面(Check out this link)编写单元测试。我想知道,如果我想测试特定页面是否存在链接,我可以解析html并测试页面上是否显示“Admin / Index”路由。但是,如果我将控制器方法从Index改为Home,它会破坏我的gui单元测试。

是否可以通过单元测试链接是否出现在未与控制器耦合的页面上?

谢谢!

2 个答案:

答案 0 :(得分:0)

我认为您不应该尝试从控制器的具体操作中抽象出单元测试。如果你从Index改为Home - 从人的角度来看是好的,但从单元测试的角度来看,它可以是DeleteWholeSite而不是Home。发布此链接非常危险,但可以错误地完成。 因此,如果您更改页面上的某些链接,那么您应该维护单元测试,以确保您的页面包含反映您希望提供给用户的功能的链接。

答案 1 :(得分:0)

当然,如果你真的想要,也可以这样做。我要做的是使用像watinselenium这样的网络驱动程序来编写此类测试。