我正在使用KIF来测试我们的iOS应用。我试图在我的整个测试之前和之后进行一些测试。我制作了一个SenTestSuite类别并覆盖-setUp和-tearDown:
-(void)setUp
{
[tester loginCurrentVersion];
NSLog(@"setup");
}
-(void)tearDown
{
[tester logoutFromAnywhereIfNeeded];
NSLog(@"teardown");
}
这些方法确实被调用,但我的问题是它们都被调用了两次。我无法访问任何SenTestSuite.m
方法。我不确定为什么他们两次被召唤。为什么要这样做,我该如何解决?
谢谢!
答案 0 :(得分:2)
使用类别来覆盖类的方法真的非常非常。相反,将SenTestCase子类化并将-setUp
和-tearDown
放在那里。然后让你的测试类继承它。
答案 1 :(得分:0)
由于您使用的是KIF,因此您的setUp和tearDown方法应该是beforeAll和afterAll。我还建议您查看示例应用程序并尝试理解这些测试。