我有一组我正在尝试测试的课程。A 类依赖于 X 类。X 类包含执行随机操作和数据库操作的函数。我已经创建了 Class X 的模拟版本,它准确地返回我想要的,以便在没有依赖关系的情况下测试 Class A。
所以,我的问题是,我现在如何测试 X 类,因为我已经包含了具有相同名称和文件名的模拟版本。我收到“无法重新声明 X 类”错误。
我认为我不能使用存根,因为无法将存根对象传递给我的测试类。被测类(A 类)将请求一个静态类的实例(ClassA::getInstance();)。
这是否与测试套件或测试用例有关,因为我无法取消包含包含 X 类模拟版本的文件。
在此先感谢您的帮助,
麦克风