Так что в основном я пытаюсь написать отличный тестовый пример (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