多くの人がSUTという用語について話していますが、なぜ彼らがその用語を使用するのか理解できません。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の定義ではなく、なぜその用語が存在するのかを説明しません。正しい定義はxUnitテストパターンによって提供されます。ここでは[ここ](http://xunitpatterns.com/SUT.html)を見つけることができます。 –