ClassAにこれら2つのメソッドがあります
-(IBAction)onSubmit;
-(void)validateName:(NSString*)name;
@実装
- (IBAction)onSubmit {
[self validateName:self.textfield.text];
}
-(void)validateName:(NSString*)name{
// do something
}
私のテストは以下のようになります:
//given
ClassA *classA = mock([ClassA class]);
classA.textfield.text = @"Foo";
// when
[classA onSubmit];
[verify(classA) validateName:@"Foo"];
しかし、それはうまくいきません。
Expected 1 matching invocation, but received 0
onSubmit が呼び出されたときに、validateName が実行されることを確認するテストを作成するにはどうすればよいですか。