我看到很多人都在谈论SUT这个词,但不明白为什么要使用这个词。

SUT是您要测试的内容吗?

这个术语来自哪里,它是什么意思?

例如,在此测试中,我的SUT是什么?

[TestMethod]
public void UsersAction_should_return_IndexAction()
{
    const long id = 1;

    UsersViewModel viewModel = new UsersViewModel()
    {
        SelectedUsers = new long[] { 1, 2, 3, 4 }
    };

    ActionResult result = _controller.Users(id, viewModel);

    result.AssertActionRedirect().ToAction("Index");
}

最佳答案

从单元测试的角度来看,被测系统(SUT)代表了测试中不是模拟或存根的所有参与者(即一个或多个类)。在您的示例中,将是 Controller 。

10-08 11:50