更改单元测试的常量

时间:2009-03-09 09:17:52

标签: objective-c unit-testing constants

我在cocoa中为数据驱动的应用程序编写了一些单元测试。

我有一个常量头文件,它定义了一大堆变量,包括数据库的路径等。

我想知道是否有可能让所有类使用一组不同的常量来链接到数据库的测试版本等。

我已经尝试重新定义常量,但它不会全局生效。

2 个答案:

答案 0 :(得分:3)

您可以使用包含所有常量的结构,并将其传递给对象的构造函数。通常,该结构将是运行所需的任何值,但是当您进行测试时,您将传递一个结构,其中字段已初始化为测试参数

我对目标C一无所知,所以我不确定这对你是否可行。

答案 1 :(得分:0)

您可以将所有常量放入一个具有常量只读属性的单例对象中。然后你可以模拟常量对象并改变常量。