问题标签 [mvccontrib-testhelper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
390 浏览

c# - 路由的单元测试应该映射到控制器失败,而类似的测试没有

与可以在此处找到的先前问题相关:

使用“在解决方案中运行所有测试”时测试失败

测试方法:

路线:

返回的错误:

测试方法 MBS.Exec.Enquiry.MVC.Tests.AMACControllerTest.AMAC_Route_Maps_to_AMACController 抛出异常:MvcContrib.TestHelper.AssertionException:URL 不匹配任何路由

仅当我在解决方案中运行所有测试时,才会抛出此错误,当我独立于其通过的类运行测试时。

作为一个例子,我有一个类似控制器的测试方法,它确实通过了,下面是测试方法的代码及其路由:

测试方法

路线:

此测试不会产生错误。

0 投票
1 回答
174 浏览

asp.net-mvc - 使用 MvcContrib.TestHelpher 设置 Response.StatusCode

我有一个非常简单的测试方法,使用 MvcContrib.TestBuilder 来设置控制器(并模拟 HttpContext 等......)

我的实现看起来很简单:

但是,我的测试总是失败,因为Response.StatusCode总是 0

即使我调试,然后评估Response.StatusCodeResponse.StatusCode = 404; 仍然是 0