測試 3A 原則(Arrange、Act、Assert)
依序完成 Arrange → Act → Assert
避免三個動作之間穿插其中
// arrange: 定義、初始化
var repository = Substitute.For<IClientRepository>();
var client = new Client(repository);
// act: 執行、動作、行為
client.Save();
// assert: 斷言、驗證
mock.Received.SomeMethod();