用户在GUI屏幕中输入值后是否可以运行单元测试用例。让我们考虑一下我有一个NSTextFiled.I已经编写了一个测试用例来检查textField的值。所以我正在运行测试来自产品的案例>测试,我的屏幕正在加载并突然消失。我可以按住屏幕并在文本字段中输入值,然后测试textfield的值。是否可能?
答案 0 :(得分:2)
在运行测试之前读取用户的输入会破坏单元测试的目的。单元测试意味着自动运行而无需用户输入。
在您的情况下,您试图测试当用户在文本字段中输入特定值时会发生什么。假设您为用户在文本字段中输入50时发生的情况编写测试。而不是在文本字段中输入50,而是在测试中提供值50。通过提供值50,您可以对代码进行单元测试,而无需用户输入。
您还应该查看OCMock,这是一个在Objective-C中创建模拟对象的框架。 OCMock使Cocoa对象的单元测试更容易。