࣮ࡍʹͬͯΈͨ
w ςετ͜Μͳײ͡Ͱ
ॻ͚Δ
func testButtonTapped_Success() async {
apiClientMock.fetchUserNameHandler = { "Mock user for \($0)" }
apiClientMock.setUserFlagHandler = { _, _ in }
await sut.buttonTapped()
XCTAssertEqual(sut.text, "Mock user for 1234")
XCTAssertEqual(apiClientMock.fetchUserNameCallCount, 1)
XCTAssertEqual(apiClientMock.fetchUserNameArgValues, [1234])
XCTAssertEqual(apiClientMock.setUserFlagCallCount, 1)
XCTAssertEqual(apiClientMock.setUserFlagArgValues.map(\.userId), [1234])
XCTAssertEqual(apiClientMock.setUserFlagArgValues.map(\.flag), [true])
}
func testButtonTapped_Failure() async {
apiClientMock.fetchUserNameHandler = { _ in
struct SomeError: Error {}
throw SomeError()
}
await sut.buttonTapped()
XCTAssertEqual(sut.text, "Error!")
XCTAssertEqual(apiClientMock.fetchUserNameCallCount, 1)
XCTAssertEqual(apiClientMock.fetchUserNameArgValues, [1234])
XCTAssertEqual(apiClientMock.setUserFlagCallCount, 0)
}
w GFUDIʹޭͨ͠߹
ϑϥάઃఆ͕ݺΕΔ
w GFUDIʹࣦഊͨ͠߹
ϑϥάઃఆ͕ݺΕͳ͍