Когда я запускаю тестовый пример Junit в Eclispe, я получаю ошибку - PullRequest
0 голосов
/ 22 октября 2018
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

Это ошибка, полученная при выполнении тестового примера.

Это файл.

package com.shanu.shopbackend.test;

import static org.junit.Assert.assertEquals;

import org.junit.BeforeClass;
import org.junit.Test;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import com.shanu.shopbackend.dao.CategoryDAO;
import com.shanu.shopbackend.dto.Category;

public class CategoryTestCases {

    private static AnnotationConfigApplicationContext context;
    private static CategoryDAO categoryDAO;
    private Category category;


    @BeforeClass
    public static void init(){
        context = new AnnotationConfigApplicationContext();
        context.scan("com.shanu.shopbackend");
        context.refresh();

        categoryDAO= (CategoryDAO)context.getBean("categoryDAO");
    }

    @Test
    public void testAddCategory() {
        category = new Category();
        category.setName("Test Mobile");
        category.setDescription("Mobile Descp");
        category.setImageURL("CAT_2.png");
        assertEquals("Succesfully Added a Category",true,categoryDAO.add(category));

    }
}

Для некоторых тестовых случаев я обнаружил, что значение параметра Переменная среды равноnull.

Тестовый набор Junit

1 Ответ

0 голосов
/ 22 октября 2018

Эта ошибка говорит о том, что существует проблема с вашей установкой Java или, по крайней мере, Eclipse не может ее найти.

Вы можете попробовать добавить это в файл eclipse.ini.Обязательно обновите путь, чтобы он указывал на фактическую установку Java.

-vm
C:\Java\JDK\1.8\bin\javaw.exe

Источник: https://wiki.eclipse.org/Eclipse.ini#-vm_value:_Windows_Example

...