Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到单元测试的值_Java_Maven_Unit Testing - Fatal编程技术网

Java 找不到单元测试的值

Java 找不到单元测试的值,java,maven,unit-testing,Java,Maven,Unit Testing,我是单元测试的初学者。我有测试类,但没有显示值。我不知道根本原因。未显示事务时间的值。我真的不理解这个代码。也许你可以给我解释一下为什么这个值没有显示出来。守则: 类别测试: @Test public void Testing2() throws Exception { RequestEmailTO requestEmailTo = new RequestEmailTO(); Date transDate = DateUtil.now(); Map<String,

我是单元测试的初学者。我有测试类,但没有显示值。我不知道根本原因。未显示事务时间的值。我真的不理解这个代码。也许你可以给我解释一下为什么这个值没有显示出来。守则:

类别测试:

@Test
public void Testing2() throws Exception {
    RequestEmailTO requestEmailTo = new RequestEmailTO();
    Date transDate = DateUtil.now();
    Map<String, String> maps = new HashMap<String, String>();
    requestEmailTo.setTransactionTime(DateUtil.formatDateToStr(transDate, "yyyy-MM-dd hh:mm:ss.SSS"));

    List<NameValuePair> result = SendEmailRequestGenerator.generateRequest(maps);
    System.out.println(result);
}
RequestBaseFormParamTO:

public class RequestBaseFormParamTO extends BaseFormParamTO {
    @FormParam("channelId")
    private String channelId;
    @FormParam("signatureString")
    private String signatureString;
    // setter and getter
}
SendEmailRequestGenerator:

public class SendEmailRequestGenerator {
public static List<NameValuePair> generateRequest(Map<String, String> maps){

        List<NameValuePair> parameters = new ArrayList<NameValuePair>();
        parameters.add(new BasicNameValuePair( 
                ApplicationConstanta.EmailConstanta.TO, maps.get(ApplicationConstanta.EmailConstanta.TO)));
        parameters.add(new BasicNameValuePair(
                ApplicationConstanta.EmailConstanta.SUBJECT, maps.get(ApplicationConstanta.EmailConstanta.SUBJECT)));
        parameters.add(new BasicNameValuePair(
                ApplicationConstanta.EmailConstanta.CC, maps.get(ApplicationConstanta.EmailConstanta.CC)));
        parameters.add(new BasicNameValuePair(
                ApplicationConstanta.EmailConstanta.BCC, maps.get(ApplicationConstanta.EmailConstanta.BCC)));
        parameters.add(new BasicNameValuePair(
                ApplicationConstanta.EmailConstanta.MESSAGE, maps.get(ApplicationConstanta.EmailConstanta.MESSAGE)));
        parameters.add(new BasicNameValuePair(
                ApplicationConstanta.EmailConstanta.TRANSACTION_ID, maps.get(ApplicationConstanta.EmailConstanta.TRANSACTION_ID)));
        parameters.add(new BasicNameValuePair(
                ApplicationConstanta.EmailConstanta.TRANSACTION_TIME, maps.get(ApplicationConstanta.EmailConstanta.TRANSACTION_TIME)));
        parameters.add(new BasicNameValuePair(
                ApplicationConstanta.EmailConstanta.CHANNEL_ID, maps.get(ApplicationConstanta.EmailConstanta.CHANNEL_ID)));
        parameters.add(new BasicNameValuePair(
                ApplicationConstanta.EmailConstanta.SIGNATURE_STRING, maps.get(ApplicationConstanta.EmailConstanta.SIGNATURE_STRING)));
        parameters.add(new BasicNameValuePair(
                ApplicationConstanta.EmailConstanta.PROCESS_CODE, maps.get(ApplicationConstanta.EmailConstanta.PROCESS_CODE)));
        parameters.add(new BasicNameValuePair(
                ApplicationConstanta.EmailConstanta.REPLY_TO, maps.get(ApplicationConstanta.EmailConstanta.REPLY_TO)));

        return parameters;
    }
}
公共类SendEmailRequestGenerator{
公共静态列表生成器请求(地图){
列表参数=新的ArrayList();
添加(新的BasicNameValuePair(
ApplicationConstanta.EmailConstanta.TO,maps.get(ApplicationConstanta.EmailConstanta.TO));
参数。添加(新的BasicNameValuePair(
ApplicationConstanta.EmailConstanta.SUBJECT,maps.get(ApplicationConstanta.EmailConstanta.SUBJECT));
参数。添加(新的BasicNameValuePair(
ApplicationConstanta.EmailConstanta.CC,maps.get(ApplicationConstanta.EmailConstanta.CC));
参数。添加(新的BasicNameValuePair(
ApplicationConstanta.EmailConstanta.BCC,maps.get(ApplicationConstanta.EmailConstanta.BCC));
参数。添加(新的BasicNameValuePair(
ApplicationConstanta.EmailConstanta.MESSAGE,maps.get(ApplicationConstanta.EmailConstanta.MESSAGE));
参数。添加(新的BasicNameValuePair(
ApplicationConstanta.EmailConstanta.TRANSACTION_ID,maps.get(ApplicationConstanta.EmailConstanta.TRANSACTION_ID));
参数。添加(新的BasicNameValuePair(
ApplicationConstanta.EmailConstanta.TRANSACTION_-TIME,maps.get(ApplicationConstanta.EmailConstanta.TRANSACTION_-TIME));
参数。添加(新的BasicNameValuePair(
ApplicationConstanta.EmailConstanta.CHANNEL_ID,maps.get(ApplicationConstanta.EmailConstanta.CHANNEL_ID));
参数。添加(新的BasicNameValuePair(
ApplicationConstanta.EmailConstanta.SIGNATURE_字符串,maps.get(ApplicationConstanta.EmailConstanta.SIGNATURE_字符串));
参数。添加(新的BasicNameValuePair(
ApplicationConstanta.EmailConstanta.PROCESS_代码,maps.get(ApplicationConstanta.EmailConstanta.PROCESS_代码));
参数。添加(新的BasicNameValuePair(
ApplicationConstanta.EmailConstanta.REPLY_TO,maps.get(ApplicationConstanta.EmailConstanta.REPLY_TO));
返回参数;
}
}
结果是:
[tos、subject、ccs、bccs、message、transactionId、transactionTime、channelId、signatureString、processCode、replyTo]

在测试中,您将requestEmailTo设置为字段:

requestEmailTo.setTransactionTime(DateUtil.formatDateToStr(transDate, "yyyy-MM-dd hh:mm:ss.SSS"));
但将空贴图传递给生成器:

result = SendEmailRequestGenerator.generateRequest(maps);
这就是为什么结果没有设置事务时间。 获得一些输出的一种方法是调用

maps.put(ApplicationConstanta.EmailConstanta.TRANSACTION_TIME, DateUtil.formatDateToStr(transDate, "yyyy-MM-dd hh:mm:ss.SSS"))

在计算结果之前,我不知道您的
基本NameValuePair
类是什么,但在我看来,它的
toString
方法只打印
名称,而不是
值。查看
BasicNameValuePair
(或其超类之一)中的
toString
,了解发生了什么。或者,如果您无法计算出来,请将其发布到此处。从org.apache.http.message.BasicNameValuePair导入的BasicNameValuePair类,我认为该值设置为“maps.get”。左侧为名称,右侧为值。这是真的吗?我需要解释。谢谢,根据我的回答,您的测试代码没有做任何合理的事情。非常简单的调试将显示您将空映射传递给生成器,并给出一个空列表。
maps.put(ApplicationConstanta.EmailConstanta.TRANSACTION_TIME, DateUtil.formatDateToStr(transDate, "yyyy-MM-dd hh:mm:ss.SSS"))