我想为一个类创建一个 Testclass,它从数据库读取数据并进行转换。测试类应该测试这个转换函数。但为了测试这个函数,我需要一个 ResultSet 对象。
如何在不连接数据库的情况下在 ResultSet 对象中填充一些数据?
最佳答案
从数据库读取内容涉及集成测试,而不是单元测试。因此,您可以而且应该使用原始 ResultSet
,因为集成测试需要考虑真实的后端(例如您的数据库)。
如果您尝试对逻辑进行单元测试,请 stub 或模拟您的特定 DAO 调用部分,以便返回要测试的示例数据。但在这种情况下,根本不调用数据库(不处理 ResultSet
)。
关于java - 自己创建一个ResultSet对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13627449/