1

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

4

1 回答 1

2

在运行测试之前从用户那里读取输入违背了单元测试的目的。单元测试旨在自动运行,无需用户输入。

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

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

于 2012-05-29T19:59:50.317 回答