0

SetUp メソッドと TeaDown メソッドは、すべてのテストで呼び出されます。setUp メソッドと TeaDown メソッドで現在の (実行中の) テスト名を知ることは可能ですか? 現在実行中のテストに応じて、追加の作業を行う必要があります。

4

2 に答える 2

1

selectorサブクラスでメソッドを使用して、SenTestCase実行される予定のテストメソッドの SEL を取得できます (でsetUp) / 実行されました ( tearDown)。NSStringFromSelector次に、SEL を文字列に変換するために使用できます。

ここに例があります:

NSString *testToExecute = NSStringFromSelector([self selector]);

ただし、テストの作成方法を再考します。実行するテストに応じてsetUpで条件付きコードを実行するという考えは好きではありません...それを解決するには、その条件付きコードをメソッドに抽出し、必要なすべてのテストメソッドからそのメソッドを呼び出します。または、これらのテスト ケース用に別のテスト クラスを作成して、すべてのテスト メソッドの setUp/tearDown で追加の作業を行うこともできます。

于 2013-09-10T08:30:33.043 に答える