我编写了一个 JUnit 测试用例,它验证提供给它的电子邮件 ID,这个测试用例将电子邮件 ID 传递给返回 true 或 false 的验证框架,验证框架类使用 mail.jar 来验证电子邮件 ID。
现在,当我firstlast@example.com
使用 JUnit 验证 emailID 时,它运行成功。我还编写了一个 ant 脚本来使用命令行运行这个 tescases,并且当我为上述 emailID 运行时,ant 脚本也运行成功。
但是,当我使用电子邮件 ID 运行相同的测试用例时\"firstlast\"@example.com
(此电子邮件 ID 在 JUnit 类的函数中指定,验证器类接收的实际值是"firstlast@example.com"
双引号在此处转义)测试用例使用 eclipse 运行成功,但使用 ant 脚本测试用例失败。
我无法找到为什么 ant 脚本无法执行测试用例而 eclipse 运行它成功。
电子邮件 ID 验证码是
public static boolean isValidEmailViaInternetAddress(String szEmailId)
{
boolean bValid= true;
try
{
InternetAddress oInternetAddress = new InternetAddress(szEmailId);
oInternetAddress.validate();
}
// validate will throw the exception if emailid is not in proper format
catch(AddressException e)
{
log.error("Could not verify emailID :" + szEmailId + ": Error is : " + e);
bValid=false;
}
return bValid;
}`