gpt4 book ai didi

swift - 如何为下面提到的 IBAction 编写 Kiwi 测试用例

转载 作者:行者123 更新时间:2023-11-30 13:56:03 26 4
gpt4 key购买 nike

我面临着以下提到的功能的正确测试用例的问题。

-(IBAction) returnToLogin:(UIStoryboardSegue*) segue {
NSLog(@"kiwi tested");
}

我尝试了不同的方法,但它通过了测试用例

   it(@"Should unwind segue", ^{
NSNumber *actionMethod = @([_vc respondsToSelector:@selector(returnToLogin:)]);
[[actionMethod should] beTrue];
});

你有什么想法吗?

最佳答案

returnToLogin: 的当前实现中,您无法进行太多测试,因为该方法没有执行任何操作。如果该方法将执行某些操作,例如更改 View Controller 层次结构,那么您将能够对该行为进行断言。

但请考虑以下因素:

  1. IBAction 的签名不正确,UIStoryboardSegue 无法触发操作。
  2. Controller 测试起来有点困难,主要是因为它涉及测试 UI 更改
  3. 尝试将要测试的逻辑重构为业务类,并测试这些类;
  4. Apple 添加了对 UI testing 的支持从 Xcode7 和 iOS9 开始,所以如果你想测试 UI,你可以使用它

关于swift - 如何为下面提到的 IBAction 编写 Kiwi 测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33607092/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com