доброго времени суток подскажите как сделать unit test для java me в среде netbeans7
вот код класа
| Код |
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package GPS;
import java.util.Enumeration; import java.util.Vector; import javax.microedition.location.*;
/** * Клас для работы с GPS по запросу выдает нужные данные через Listner * @author litehause */ public class GPS { /*****************************************************/ //Global varibles private Vector listner=new Vector(); private Criteria criter; private LocationProvider locationprovider; /** * Default Constructor */ public GPS(){
} /** * Start conect GPS */ public void StartConectGPS(){ try{ criter=new Criteria(); criter.setPreferredResponseTime(300000); criter.setHorizontalAccuracy(1000); criter.setVerticalAccuracy(1000); criter.setPreferredPowerConsumption(Criteria.NO_REQUIREMENT); locationprovider =LocationProvider.getInstance(criter); for(Enumeration en=listner.elements();en.hasMoreElements();){ GPSListner vi=(GPSListner) en.nextElement(); vi.Connect(); } }catch(Exception e){
for(Enumeration en=listner.elements();en.hasMoreElements();){ GPSListner vi=(GPSListner) en.nextElement(); vi.ConnectError("Error Start GPS:"+e.getMessage()); } } } /** * Add Listner * @param ve Class Listner */ public void AddListner(final GPSListner ve) {
if(!listner.contains(ve)){ listner.addElement(ve); } } /** * Remove listner * @param ve class Listner */ public void RemoveListner(final GPSListner ve) { listner.removeElement(ve); } /** * Получить новые координаты */ public void NewCoordinat(){ try{ Location locat = locationprovider.getLocation(60); QualifiedCoordinates qc=locat.getQualifiedCoordinates(); for(Enumeration en=listner.elements();en.hasMoreElements();){ GPSListner vi=(GPSListner) en.nextElement(); vi.NewCoordinat(String.valueOf(qc.getLatitude()), String.valueOf(qc.getLongitude())); } }catch(Exception ex){ for(Enumeration en=listner.elements();en.hasMoreElements();){ GPSListner vi=(GPSListner) en.nextElement(); vi.Error("Error determinetion of the coordinates:"+ex.toString()); } } } /** * Закрытие создинения */ public void CloseGPS(){ criter=null; locationprovider=null; for(Enumeration en=listner.elements();en.hasMoreElements();){ GPSListner vi=(GPSListner) en.nextElement(); vi.Disconect(); } } }
|
создаю unit test через меню вот что за код генерится
| Код |
/* * GPSTest.java * JMUnit based test * * Created on 09.11.2011, 8:13:04 */ package GPS;
import jmunit.framework.cldc10.*;
/** * @author макс */ public class GPSTest extends TestCase { public GPSTest() { //The first parameter of inherited constructor is the number of test cases super(5, "GPSTest"); } public void test(int testNumber) throws Throwable { switch (testNumber) { case 0: testCloseGPS(); break; case 1: testRemoveListner(); break; case 2: testAddListner(); break; case 3: testNewCoordinat(); break; case 4: testStartConectGPS(); break; default: break; } }
/** * Тест метод testCloseGPS, класса GPS. */ public void testCloseGPS() throws AssertionFailedException { System.out.println("CloseGPS"); GPS instance = new GPS(); instance.CloseGPS(); fail("\u042d\u0442\u043e\u0442 \u0442\u0435\u0441\u0442 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u043e\u043c."); }
/** * Тест метод testRemoveListner, класса GPS. */ public void testRemoveListner() throws AssertionFailedException { System.out.println("RemoveListner"); GPS instance = new GPS(); GPSListner ve_1 = null; instance.RemoveListner(ve_1); fail("\u042d\u0442\u043e\u0442 \u0442\u0435\u0441\u0442 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u043e\u043c."); }
/** * Тест метод testAddListner, класса GPS. */ public void testAddListner() throws AssertionFailedException { System.out.println("AddListner"); GPS instance = new GPS(); GPSListner ve_1 = null; instance.AddListner(ve_1); fail("\u042d\u0442\u043e\u0442 \u0442\u0435\u0441\u0442 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u043e\u043c."); }
/** * Тест метод testNewCoordinat, класса GPS. */ public void testNewCoordinat() throws AssertionFailedException { System.out.println("NewCoordinat"); GPS instance = new GPS(); instance.NewCoordinat(); fail("\u042d\u0442\u043e\u0442 \u0442\u0435\u0441\u0442 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u043e\u043c."); }
/** * Тест метод testStartConectGPS, класса GPS. */ public void testStartConectGPS() throws AssertionFailedException { System.out.println("StartConectGPS"); GPS instance = new GPS(); instance.StartConectGPS(); fail("\u042d\u0442\u043e\u0442 \u0442\u0435\u0441\u0442 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u043e\u043c."); } }
|
и при запуске выходит ошибка
java.lang.SecurityException: MIDlet not constructed by createMIDlet.
at com.sun.midp.midlet.MIDletStateHandler.newMIDletPeer(), bci=24
at javax.microedition.midlet.MIDlet.<init>(), bci=9
at jmunit.framework.cldc10.Assertion.<init>(), bci=1
at jmunit.framework.cldc10.Test.<init>(), bci=1
at jmunit.framework.cldc10.TestCase.<init>(), bci=2
at GPS.GPSTest.<init>(GPSTest.java:18)
at java.lang.Class.newInstance(), bci=0
at jmunit.framework.cldc10.TestSuite.<init>(), bci=58
at java.lang.Class.newInstance(), bci=0
at com.sun.midp.main.CldcMIDletLoader.newInstance(), bci=46
at com.sun.midp.midlet.MIDletStateHandler.createMIDlet(), bci=66
at com.sun.midp.midlet.MIDletStateHandler.createAndRegisterMIDlet(), bci=17
at com.sun.midp.midlet.MIDletStateHandler.startSuite(), bci=27
at com.sun.midp.main.AbstractMIDletSuiteLoader.startSuite(), bci=52
at com.sun.midp.main.CldcMIDletSuiteLoader.startSuite(), bci=8
at com.sun.midp.main.AbstractMIDletSuiteLoader.runMIDletSuite(), bci=161
at com.sun.midp.main.AppIsolateMIDletSuiteLoader.main(), bci=26
что делать не знаю и как вообще его создать для мобильного приложения