Menu

#9 NullPointerException while trying to get data from a xml

open
5
2012-09-16
2006-10-31
Anonymous
No

I have writen a xml file as follows :-

<ddtunit xmlns:xsi="http://www.w3.org/2001/XMLSchema- instance" xsi:nonamespaceschemalocation="http://ddtunit.s ourceforge.net/ddtunit.xsd">
<cluster id="user-content-MyClassTest"></cluster></ddtunit>

<group id="user-content-testConstructor"> <test> <objs> <obj id="user-content-day" type="int">1</obj> <obj id="user-content-month" type="int">1</obj> <obj id="user-content-year" type="int">2006</obj> </objs> <asserts> <assert id="user-content-expectedDay" type="int" action="isEqual">1</assert> <assert id="user-content-expectedMonth" type="int" action="isEqual">1</assert> <assert id="user-content-expectedYear" type="int" action="isEqual">2006</assert> </asserts> </test> </group>


for this my java program is as follows:-

import junit.framework.TestCase;
import java.util.regex.Pattern;
import org.apache.xerces.parsers.;
import org.apache.xerces.dom.
;
import org.omg.CORBA.DynAnyPackage.Invalid;
import org.w3c.dom.;
import org.xml.sax.
;
import org.xml.sax.helpers.;
import java.awt.Composite;
import java.io.
;
import junitx.ddtunit.DDTTestCase;
import junitx.ddtunit.DDTTestResult;

public class DDTTestAccount extends DDTTestCase {
int day;
public void initContext(){
System.out.println("test7");
initTestData
("MyClassResource", "MyClassTest");
System.out.println("test8");
}
public void testConstructorNew() throws
Exception {
System.out.println("test1");
CompositeDate subject = new
CompositeDate((Integer) getObject
("day"),(Integer) getObject("month"),
(Integer) getObject("year"));
System.out.println("test2" +day);
addObjectToAssert("expectedDay",
subject.getDay());
addObjectToAssert("expectedMonth",
subject.getMonth());
addObjectToAssert("expectedYear",
subject.getYear());
}
}

However I am unable to read the data and I am gettiing
the following exception on screen:-

test7
test8
16 INFO [MONITOR] [class DDTTestAccount] method
testConstructorNew error:
java.lang.NullPointerException
at
junitx.ddtunit.data.TestClusterDataSet.getAssertMap
(TestClusterDataSet.java:213)
at junitx.ddtunit.DDTTestCase.runMethodTest
(DDTTestCase.java:483)
at junitx.ddtunit.DDTTestCase.runBare
(DDTTestCase.java:165)
at junitx.ddtunit.DDTTestResult$1.protect
(DDTTestResult.java:181)
at junitx.ddtunit.DDTTestResult.runProtected
(DDTTestResult.java:199)
at junitx.ddtunit.DDTTestResult.run
(DDTTestResult.java:185)
at junitx.ddtunit.DDTTestCase.run
(DDTTestCase.java:140)
at junit.framework.TestSuite.runTest
(TestSuite.java:208)
at junit.framework.TestSuite.run
(TestSuite.java:203)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.
runTests(RemoteTestRunner.java:436)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.
run(RemoteTestRunner.java:311)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.
main(RemoteTestRunner.java:192)
16 INFO [MONITOR] [class DDTTestAccount]
method "testConstructorNew": 1 of 1 test(s), 0 error
(s), 0 failure(s)

Please can someone assist me where am i going wrong

Regards
Ivan
Software Engineer

Discussion

  • Joerg Gellien

    Joerg Gellien - 2006-11-01

    Logged In: YES
    user_id=371977

    This is actually a reproducable bug.
    I will fix asap

    Joerg

     
  • Joerg Gellien

    Joerg Gellien - 2006-11-01

    Logged In: YES
    user_id=371977

    Here a first HotFix:

    provide an xml id attribute in the <test id="user-content-my testCase">
    I'll try to find a way to technically enforce this because
    for now the implementation rely on this</test>

     

Log in to post a comment.