是否可以在从用户-XCode获取输入后运行应用程序测试用例

时间:2012-05-29 09:51:10

标签: objective-c macos unit-testing xcode4

用户在GUI屏幕中输入值后是否可以运行单元测试用例。让我们考虑一下我有一个NSTextFiled.I已经编写了一个测试用例来检查textField的值。所以我正在运行测试来自产品的案例>测试,我的屏幕正在加载并突然消失。我可以按住屏幕并在文本字段中输入值,然后测试textfield的值。是否可能?

1 个答案:

答案 0 :(得分:2)

在运行测试之前读取用户的输入会破坏单元测试的目的。单元测试意味着自动运行而无需用户输入。

在您的情况下,您试图测试当用户在文本字段中输入特定值时会发生什么。假设您为用户在文本字段中输入50时发生的情况编写测试。而不是在文本字段中输入50,而是在测试中提供值50。通过提供值50,您可以对代码进行单元测试,而无需用户输入。

您还应该查看OCMock,这是一个在Objective-C中创建模拟对象的框架。 OCMock使Cocoa对象的单元测试更容易。