1

Objective C 単体テストにコンストラクタを追加するにはどうすればよいですか?

デフォルトの xcode テスト コードを使用すると、次のようになります。

#import "MultiVueTests.h"

@implementation MultiVueTests

- (void)setUp
{
    [super setUp];

    // Set-up code here.
}

- (void)tearDown
{
    // Tear-down code here.

    [super tearDown];
}

- (void)testExample
{
    STFail(@"Unit tests are not implemented yet in MultiVueTests");
}

このファイルのすべてのテストにコンストラクターを追加することは可能ですか?

*編集: * 私の場合は、webService 呼び出しの結果をテストすることです。コンストラクターで webService を呼び出し、各テストで答えをテストします。しかし、setUp で webService を呼び出すと、テストごとに呼び出されます。

ありがとう

4

2 に答える 2

1

このsetUpメソッドは、単体テストの一種のコンストラクターです。test各メソッドの前に呼び出されています。単体テストtearDownの「デストラクタ」として機能するものも同様です。

于 2012-06-01T12:29:52.233 に答える
0

GHUnit は OCUnit の拡張であり、次の機能を備えています。

  • (void)setUpClass
  • (void)tearDownClass

これらをコンストラクタとデストラクタのように使用します。

于 2012-07-14T03:31:31.030 に答える