0
私はJNDIを使ってDNSレコードを照会するプロジェクトを持っています。プロジェクト自体は大きく動作していますが、jUnitを使用してJNDI依存コンポーネントをテストする簡単で独立した方法を見つけることはできませんでした。JNDI DNSインターフェイスを模擬しています
コードはロケット科学とは異なり、典型的なバニラJNDI DNSリクエストによく似ています。
現在、私はテストユニットを公開DNSレコード(A、MX、TXTレコード)に向けていますが、これは一種のものです。
...
Hashtable env = new Hashtable();
env.put("java.naming.factory.initial", "com.sun.jndi.dns.DnsContextFactory");
env.put("com.sun.jndi.dns.timeout.initial", timeOut);
env.put("com.sun.jndi.dns.timeout.retries", retries);
env.put("java.naming.provider.url", dns:);
}
Attributes attrs;
try {
DirContext ictx = new InitialDirContext(env);
attrs = ictx.getAttributes(queryInput, new String[]{queryType});
return attrs;
} catch (NameNotFoundException e) {
getLogger().debug("Resolution for domain {} failed due to {}", new Object[]{queryInput, e});
attrs = new BasicAttributes(queryType, "NXDOMAIN",true);
return attrs;
TXTとA応答をJNDIに注入する方法はありますか?