java - 数据库查询的单元测试

标签 java eclipse testing

如何为下面的类(class)编写测试用例。它检查数据库中给定查询的值。

public class DboQueryCheck {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("Start DboDaoService");
        DboDaoService dboDaoServcice = new DboDaoService();
        dboDaoServcice.build();
        String query = " select o.org_name,  l.organization_id from " +
                       " code_value cv,code_value cv_loc,code_value_outbound cvo,location l,organization o" +
                       " where " + 
                       " (cv.cdf_meaning = 'INGENI' or cv.cdf_meaning = 'MEDNEC')" +
                       " and cvo.contributor_source_cd = cv.code_value" +
                       " and cvo.alias_type_meaning = 'FACILITY'" +
                       " and l.location_cd = cvo.code_value" +
                       " and cv_loc.code_value = l.location_cd" + 
                       " and cv_loc.code_set = 220" +
                       " and o.organization_id = l.organization_id" + 
                       " order by o.org_name, cv_loc.display, cv.cdf_meaning";


        System.out.println();
        dboDaoServcice.report(query);

    }
}

最佳答案

你不知道。在您的示例中,您测试的不仅仅是一个单元。因此,根据定义,您不能对此进行“单元”测试。如果你想测试这个,至少考虑使用 DBUnit或内存数据库,如 H2/HSQLDB数据库。

或者,您可以测试生成的 SQL 命令,但我想知道它的值(value)是什么。

关于java - 数据库查询的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17351642/

相关文章:

java - RxJava 在多个订阅者之间共享一个 Observable 的发射

java - 尝试调用 Coinbase API 端点时,我收到 "invalid signature"错误

java - 如何在Windows 7下杀死打开的服务器套接字?

javac1.8 类未找到

javascript - 有没有办法在测试中发现 JavaScript 内存泄漏?

java - 如何指定 Jackson 反序列化的默认值

java - Tomcat:实现 java.security.Principal

java - 检查字符串严格为字母数字

reactjs - react : Is it bad practice to import a child component directly rather than pass in as a dependency?

javascript - 我应该测试模块是否具有某些属性吗?