我有一个工厂类,它根据接收到的参数创建一个对象。参数是一个标识符,告诉它应该创建哪个对象。它的第一步是使用数据访问层为对象提取信息。下一步是对数据进行一些清理/转换。最后,它创建所需的对象并返回它。
我想确保清理/转换步骤顺利,但它返回的对象没有暴露任何状态,所以我不确定如何轻松测试它。
数据访问层和数据库结构不能改变,因为它们必须使用遗留代码。
在对象被使用后,我可以在系统中进一步测试它,但这会导致难以维护的大型测试。
我还考虑过公开对象的状态,或者将责任放在另一个类中并对其进行测试,但这两个选项似乎都在更改测试系统。
关于其他方法来测试这样的东西有什么想法吗?