복붙노트

[SPRING] SpringJUnit4ClassRunner 클래스를 찾을 수 없음

SPRING

SpringJUnit4ClassRunner 클래스를 찾을 수 없음

나는 SpringJUnit4ClassRunner를 사용하여 유닛 테스트를 만들려고 시도하고 있지만 테스트를 실행할 때마다 mvn install을 사용하여 SpringJUnit4ClassRunner를 찾을 수 없다고합니다.

\src\test\java\com\jr\freedom\util\JsonParserUtilTest.java:11: cannot find symbol
[ERROR] symbol: class SpringJUnit4ClassRunner
[ERROR] -> [Help 1]

여기에 내 코드가있다.

@RunWith(SpringJUnit4ClassRunner.class)
public class JsonParserUtilTest {

    private String jsonUser = "{ \"username\":\"jono111\",\"emailAddress\":\"jon@google.com\", \"password\":\"12345678\",\"firstName\":\"jono\", \"surname\":\"richy\", \"country\":\"united kingdom\",\"bio\":\"Bio stuff goes here about the user. where he comes from etc etc. all is well. lets go go go\" }";

    @Test
    public void testToJsonObject() {

        User user = new User();
        user.setBio("bio mate");
        user.setCountry("uk");
        user.setEmailAddress("jonney@hello.com");
        user.setFirstName("jono");
        user.setPassword("passwordfdsadsa");
        user.setUsername("crazy8");
        JSONObject jsonUser =  JsonPojo.toJsonObject(user);
        assertNotNull(jsonUser);
        assertNotNull(jsonUser.keys());
        System.out.println(jsonUser);

    }

    @Test
    public void testToObject(){
        JSONObject jsonUser = JSONObject.fromObject(jsonUser);
    }

다음은 내 POM 파일입니다.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
   http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>FreedomSpring</groupId>
    <artifactId>FreedomSpring</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.0</version>
                <configuration>
                    <source>1.5</source>
                    <target>1.5</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.3</version>
                <configuration>
                    <!-- specifiy which directory within the project hierarchy will be considered 
                        as the root directory from the generated war file -->
                    <warSourceDirectory>WebContent</warSourceDirectory>
                    <webXml>src\main\webapp\WEB-INF\web.xml</webXml>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <!-- Dependencies below for spring, hibernate, json etc -->
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>3.1.2.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.10</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>1.0.0.GA</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>net.sf.json-lib</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.4</version>
            <classifier>jdk15</classifier>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>4.1.7.Final</version>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>3.1.2.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>3.1.2.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>3.1.2.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-mock</artifactId>
            <version>2.0.8</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>3.1.2.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>6.0</version>
        </dependency>
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-all</artifactId>
            <version>1.9.0</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.21</version>
        </dependency>
    </dependencies>


</project>

나는이 spring mvc app을 개발하기 위해 springSource tool suit IDE를 사용하고 IDE에서 SpringJUnit4ClassRunner를 오류로 강조하여 pom 파일에 필요한 모든 의존성을 포함하여 해결할 수 없다는 오류를 표시합니다.

감사

해결법

  1. ==============================

    1.내가 당신의 코드를 다운로드하고 내가 관련 import 문을 포함하는 한 로컬로 작업하게했다.

    내가 당신의 코드를 다운로드하고 내가 관련 import 문을 포함하는 한 로컬로 작업하게했다.

    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    import org.junit.runner.RunWith;
    import org.junit.Test;
    ...
    

    어딘가에서 수입품을 놓친 것 같습니다.

  2. ==============================

    2.나는 이것을 다음과 같이 고쳤다.

    나는 이것을 다음과 같이 고쳤다.

    appfuse 공개 토론에서 출처를 나타내십시오

  3. ==============================

    3.참고로, pom.xml에 이것을 추가하십시오.

    참고로, pom.xml에 이것을 추가하십시오.

     <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
    
  4. ==============================

    4.linux를 사용하고 있다면 터미널을 열고 아래 명령을 실행하십시오. "사용자 이름"이있는 위치에 사용자를 추가하는 것을 잊지 마십시오.

    linux를 사용하고 있다면 터미널을 열고 아래 명령을 실행하십시오. "사용자 이름"이있는 위치에 사용자를 추가하는 것을 잊지 마십시오.

    cd /home/you-user/.m2/repository/ sudo rm -r junit

  5. from https://stackoverflow.com/questions/13932928/springjunit4classrunner-class-not-found by cc-by-sa and MIT license