我看到很多人都在谈论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 。