Как разрешить Groovy: невозможно разрешить ошибку класса org.json.JSONObject? - PullRequest
0 голосов
/ 14 сентября 2018

Так что в основном я пытаюсь написать отличный тестовый пример (junit4) для функции Java.Поэтому я создал новый проект groovy, а затем создал новый класс groovy внутри нового пакета в папке «src». Затем я поместил свою функцию java, которую необходимо протестировать, внутри этого класса groovy. После этого я создал тестовый случай groovyдля функции java в другом новом пакете, который также создается в том же каталоге "src".

код для класса groovy:

сначала пакет

import java.sql.PreparedStatement;
import java.sql.ResultSet;

import org.json.JSONObject;

import catalog.Root;

public class FirstGroovy {
    public String userLogin(String strUser, String strPswrd) throws Exception
    {

        String strResult = null;
        String strUserlevel = null;
        String strDate = null;
        String strId = null;
        int nUserID = 0;
        int nParam = 0;
        StringBuilder sbSql = null;
        String admin=null
        JSONObject oJson = null;

        ResultSet oRs = null;
        Root oRoot = null;
        PreparedStatement oPrStmt = null;

        try{
            oRoot = Root.createDbConnection(null);
            oJson = new JSONObject();

            sbSql = new StringBuilder("SELECT * FROM members WHERE username =? AND Password = ? AND deleteflag =0 ");
            oPrStmt = oRoot.con.prepareStatement(sbSql.toString());
            nParam =0;
            oPrStmt.setString(++nParam, strUser);
            oPrStmt.setString(++nParam, strPswrd);
            oRs =oPrStmt.executeQuery();
            if(oRs.next()){
                nUserID = oRs.getInt("userlevel");

                strUserlevel = oRs.getString("users");
                strDate = oRs.getString("lastlogin");
                strId = oRs.getString("id");
                strUser = strUser.substring(0, 1).toUpperCase() + strUser.substring(1);

                oJson.put("status", "success");
                oJson.put("ID", strId);
                oJson.put("userID", nUserID);
                oJson.put("userlevel", strUserlevel);
                oJson.put("lastlogin", strDate);
                oJson.put("username", strUser);

            }
            strResult = oJson.toString();



        }
        catch(Exception ex){
            ex.printStackTrace();
        }
        return strResult;

    }


}

код длятестовый случай groovy:

первый тест пакета;

import static org.junit.Assert.*;


import first.FirstGroovy
import org.junit.Before;

import org.junit.Test;

public class FirstGroovyTest {

    def FirstGroovy 

    @Before
    void setup (){

    FirstGroovy =new FirstGroovy ()
    }


    @Test   
    public void test() {
        def obj1='{"userlevel":"0","userID":1,"username":"Admin","status":"success","lastlogin":"07-24-2018 04:11:45.546","ID":"1"}';


        assertEquals(obj1,FirstGroovy.userLogin("admin","admin"));
        assertEquals(obj1,FirstGroovy.userLogin("raj","raj"));
        assertEquals(obj1,FirstGroovy.userLogin("roshan","vicky823"));
        assertEquals(obj1,FirstGroovy.userLogin("xyz","xyx"));


    }  

}

Примечание. В настоящее время я установил только плагин groovy из набора инструментов groovy / grails с рынка Eclipse. Когда я запускаю тестовый пример, я получаюкласс не найден, исключение выглядит следующим образом

класс не найден firsttest.FirstGroovyTest java.lang.ClassNotFoundException: firsttest.FirstGroovyTest

...