Objective-C のテストをリファクタリングしたものの、結果的に使い勝手の悪いテストになってしまうことが何度かあった。 リファクタリング前 たとえば、以下のようなテストがあるとする。 - (void)testFileLog { id formatter = [[Formatter alloc] init]; LogMessage *message = [[LogMessage alloc] init]; message.lineNumber = 10; message.filePath = @""; XCTAssertEqualObjects([formatter stringFromLogMessage:message], @":10", @"file: %@", message.filePath); message.filePath = @"Hoge.m"; XCTAssertE