0

我正在使用 KIF 来测试我们的 iOS 应用程序。我正在尝试进行一些测试,这些测试将在我的整个测试之前和之后进行。我创建了一个 SenTestSuite 类别并覆盖了 -setUp 和 -tearDown:

 -(void)setUp
 {
     [tester loginCurrentVersion];
     NSLog(@"setup");
 }

 -(void)tearDown
 {
     [tester logoutFromAnywhereIfNeeded];

     NSLog(@"teardown");
 }

这些方法确实被调用了,但我的问题是它们都被调用了两次。我无法访问任何SenTestSuite.m方法。我不确定他们为什么会被叫两次。为什么要这样做,我该如何解决?

谢谢!!

4

2 回答 2

2

使用一个类别来覆盖一个类的方法是非常非常不确定的。相反,继承 SenTestCase 并将你的-setUp和放在-tearDown那里。然后让你的测试类继承它。

于 2013-12-14T21:14:12.803 回答
0

由于您使用的是 KIF,因此您的 setUp 和 tearDown 方法应该是 beforeAll 和 afterAll。我还建议您查看示例应用程序并尝试了解这些测试。

于 2014-07-22T07:17:16.553 回答