2016-08-25 7 views
0

私は初めてiOSアプリケーションをテストするためにOCMOCKフレームワークを使用しようとしていましたが、何か混乱しています。OCMOCKで値を持つダミーオブジェクトを作成する

私はSchoolというクラス名があり、テストしたいと言います。このクラスには学生が含まれています。私は学生を追加して学校を始めたいと言っていますので、私はこのようなことをします。School *school = [School alloc] initWithOneStudent:student];

今、学生クラスはこのようなものです。

@interface Student : NSObject 
@property (nonatomic, strong) NSString *firstName; 
@property (nonatomic, strong) NSString *lastName; 

@end 

今私はinitWithOneStudent

にそれを渡すためにそれを嘲笑するとき、私はfirstNamelastNameのためのいくつかの値を持っている私のテストケースにおける学生のオブジェクトを取得することができますどのように私はこの例を構成したので、言い訳をしてくださいこの例が気に入らなければテストケースの場合

答えて

0

あなたは

- (void)testCase { 
    id mockStudent = OCMClassMock([Student class]); 
    OCMStub([mockStudent firstName]).andReturn(@"firstName"); 
    OCMStub([mockStudent lastName]).andReturn(@"lastName"); 

    School *school = [School alloc] initWithOneStudent:mockStudent]; 

    XCTAssertNotNil(school); 
    XCTAssertEqual(school.student.firstName, @"firstName"); 
    XCTAssertEqual(school.student.lastName, @"lastName"); 
} 
以下のようにそれを行うことができます
関連する問題