gpt4 book ai didi

c# - MVC3 中 UI 的单元测试

转载 作者:行者123 更新时间:2023-11-30 16:27:42 25 4
gpt4 key购买 nike

我有一个 MVC 项目和大量用于测试数据传递的 TDD 单元测试,一切正常。不过,我现在要为 GUI 添加一些测试。

我将如何着手测试如下内容:

如果是 home/page1,按“下一步”提交应该转到“/Page2”。

我还是不太明白如何对基于 UI 的功能进行测试。

最佳答案

如果你想测试 Controller 的 Action ,你可以做类似的事情(我在这个测试中假设了很多东西,但我希望你能掌握要点)

[Test]
public void Page1_Post_IfallDataOK_ShouldSaveAndReturnPage2()
{
var controller = new HomeController(repository.Object); //repository is: Mock<IRepository>
var result = controller.Page1(new MyModel() {MyValue = "test"});
Assert.IsInstanceOfType(typeof(RedirectToRouteResult), result);
var redirect = (RedirectToRouteResult)result;
Assert.AreEqual("Page2", redirect.RouteValues["action"]);
repository.Verify(x => x.Save(It.IsAny<MyModel>()), Times.Once());
}

关于c# - MVC3 中 UI 的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7634666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com