改变单元测试的常量

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

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

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

我试过重新定义常量,但它不会在全局中生效。


您可以改为使用包含所有常量的结构并将其传递到对象的构造函数中。 通常情况下,结构将是运行所需的任何值,但当您测试时,您会改为将结构初始化为测试参数

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


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

链接地址: http://www.djcxy.com/p/35141.html

上一篇: changing constants for unit tests

下一篇: throwing an exception in objective