-3

测试类:

public class TestClass extends TestCase
{
    private static final String TEXT_MESSAGE_VALUE = "<test>Me</test>";
    private static final String JMS_MESSAGE_ID = "This is the correlation id.";
    private Serializable xmlSerializable;


    @Test
    public void testCreateMessage() throws Exception
    {
        Session mockSession = createMock(Session.class);
        TextMessage mockTextMessage = createMock(TextMessage.class);
        expect(mockSession.createTextMessage(TEXT_MESSAGE_VALUE)).andReturn(mockTextMessage);
        mockTextMessage.setJMSCorrelationID(JMS_MESSAGE_ID);
        replay(mockSession, mockTextMessage);
        test.createMessage(mockSession);
    }
}
4

2 回答 2

0

serializedMsg如果不了解有关类的任何信息,就不可能知道为 null是否合理。如果该类没有将其作为其构造的一部分进行初始化,并且没有与该类交互的进程正在运行,我希望它保持为空。

然而,涉及到 JMS 意味着还有其他因素在起作用,因此,如果不了解更多关于测试运行的上下文,很难确定。

不相关,但 IMOIllegalArgumentException在这里没有任何意义,因为它不是针对非法论点而提出的。也许一个IllegalStateException.

于 2013-05-31T16:11:11.573 回答
0

使用 dom4j 我过去曾这样做过比较两个 domElement >

public static boolean compare(Element element1, Element element2){
        if(element1 == null || element2 == null){
            return false;
        }else{
            NodeComparator nc = new NodeComparator();
            return (nc.compare(element1, element2) == 0);
        }
    }

我认为如果您使用的是 DOM4j,那么它会为您工作,

于 2013-05-31T16:23:01.953 回答