是否可以在用户输入图形用户界面中的值之后运行单元测试用例?考虑到我有一个NSTextFiled.I,我已经编写了一个测试用例来检查textField.So的值。我从产品->测试中运行测试用例,我的屏幕正在加载,突然disappearing.Can我按住屏幕并将值输入到文本字段中,然后测试textfield.Is的值它可能吗?
发布于 2012-05-29 19:59:50
在运行测试之前读取来自用户的输入违背了单元测试的目的。单元测试旨在自动运行,而不需要用户输入。
在您的示例中,您正在尝试测试当用户在文本字段中输入某个值时会发生什么。假设您编写了一个测试,测试当用户在文本字段中输入50时会发生什么。在测试中提供值50,而不是在文本字段中输入50。通过提供值50,您可以在不需要用户输入的情况下对代码进行单元测试。
您还应该看看OCMock,它是一个用于在Objective-C中创建模拟对象的框架。OCMock使得使用Cocoa对象进行单元测试变得更容易。
https://stackoverflow.com/questions/10796739
复制相似问题