Objective c 我应该测试只改变对象内部状态的公共类函数吗?
我决定将单元测试添加到现有项目中(相当大)。 我使用“谷歌工具箱mac”的各种类型的Statsert。。。和OCMock框架 但我想我测试错了。例如,我有一个公共函数saveData,它不返回任何内容,只更改对象的内部状态。我应该测试一下吗?由于封装原则,我不必太担心对象的实现,也不必依赖于私有变量(因为它们将来可以更改/删除) 在实际项目中,这个函数saveData有100行长,它改变了类的许多私有变量Objective c 我应该测试只改变对象内部状态的公共类函数吗?,objective-c,unit-testing,Objective C,Unit Testing,我决定将单元测试添加到现有项目中(相当大)。 我使用“谷歌工具箱mac”的各种类型的Statsert。。。和OCMock框架 但我想我测试错了。例如,我有一个公共函数saveData,它不返回任何内容,只更改对象的内部状态。我应该测试一下吗?由于封装原则,我不必太担心对象的实现,也不必依赖于私有变量(因为它们将来可以更改/删除) 在实际项目中,这个函数saveData有100行长,它改变了类的许多私有变量 那么,我是否应该测试它?我以前在单元测试方面有点经验,不能自己做决定。更改的内部状态是否会
那么,我是否应该测试它?我以前在单元测试方面有点经验,不能自己做决定。更改的内部状态是否会影响以后对该对象的任何调用?如果是这样,您应该将其包括在单元测试中,如
- 测试a()
- 是否保存数据()
- 再次测试a()
@implementation Foo
-(void) saveData {
internalData_ = 88;
}