測試 3A 原則(Arrange、Act、Assert);AAA (Arrange-Act-Assert) pattern

測試 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();