Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> юнит тест в java me, как сделать юнит тест для java me 
:(
    Опции темы
litehause
Дата 9.11.2011, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 9.11.2011

Репутация: нет
Всего: нет



доброго времени суток подскажите как сделать 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
что делать не знаю и как вообще его создать для мобильного приложения 
PM MAIL   Вверх
litehause
Дата 9.11.2011, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 9.11.2011

Репутация: нет
Всего: нет



все разобрался сам написал от руки юнит тест все зароботало 
вот код
 
Код

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package test;

import GPS.*;
import hello.Client;
import jmunit.framework.cldc11.*;
/**
 *
 * @author клас тестов для GPS
 */
public class testGPS extends TestCase implements GPSListner{

    GPS gps=new GPS();
    public void TestConectGPS() throws AssertionFailedException{
        System.out.println("test Conected with stellite");
        //Testing in time 
        try{
        gps.StartConectGPS();
        }catch(Exception e){ fail("Error Conect"+e.getMessage());}
        //gps.StartConectGPS(100, 200, 300);
        //gps.StartConectGPS(ResponseTime, HorizontalAccuracy, VerticalAccuracy);
    }
    /**
     * Тестирование GPS без подключения к спутникам
     */
    public void TestGpsNotConect(){
        System.out.println("Start testing Get coordinat in not conect GPS");
        try{gps.NewCoordinat();}catch(Exception e){fail("Error reda coordinat at not connect satellite:"+e);}
    }
    
    public void TestGpsConect(){
        System.out.print("Starting test GPS in Connect");
        try{gps.NewCoordinat();}catch(Exception e){fail("Eroor read coordinat at connect satellite"+e.getMessage());}
    }
    
    public void testDissconect(){
        System.out.println("Testing disconect");
        //try{gps.CloseGPS();}catch(ExceptionList e){ }
        try{
          gps.CloseGPS();  
        }catch(Exception e){
            fail("Error disconect"+e);
        }
    }
    
    public testGPS() {
        super(4,"testGPS");
        gps.AddListner(this);
    }
    public void setUp() {
    }
    
    public void tearDown() {
    }
    
    public void test(int testNumber) throws Throwable {
        switch(testNumber) {
            case 0:TestGpsNotConect();break;
            case 1:TestConectGPS();break;
            case 2:TestGpsConect();break;
            case 3:testDissconect();break;
            default: break;
        }
    }

    public void Connect() throws AssertionFailedException {
        System.out.println("Connect");
    }

    public void ConnectError(String msg)  throws AssertionFailedException{
        System.out.println("Error Connect"+msg);
    }

    public void Disconect() throws AssertionFailedException{
        //throw new UnsupportedOperationException("Not supported yet.");
        System.out.println("Disconect Yes");
    }

    public void NewCoordinat(String lat, String lon) throws AssertionFailedException{
         System.out.println("Lat "+lat+" lon "+lon);
    }

    public void Error(String msg) throws AssertionFailedException{
       // throw new UnsupportedOperationException("Not supported yet.");
        System.out.println("Error "+msg);
    }
    
}


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0417 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.