-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

dom4jを使用して、2つの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 に答える
0

serializedMsg問題のクラスについて何も知らなければ、 nullであることが賢明かどうかを知ることは不可能です。クラスがその構築の一部としてクラスを初期化せず、クラスと対話するプロセスが実行されていない場合、クラスは null のままであると予想されます。

ただし、JMS が関係しているということは、他の要因が関係していることを意味します。そのため、テストが実行されているコンテキストについて詳しく知らなければ、断言することはできません。

IllegalArgumentException関係ありませんが、違法な議論に対してスローされていないため、IMO anはここでは意味がありません。たぶんIllegalStateException

于 2013-05-31T16:11:11.573 に答える