编译 JUnit 测试时找不到符号错误

时间:2021-03-28 07:03:26

标签: java spring

我一直在从 Spring in action 一书中学习 Spring。我输入了一个示例来测试是否正在创建 beans
以下是java文件。
CDPlayerTest.java

package soundsystem;

import static org.junit.Assert.*;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = CDPlayerConfig.class)
public class CDPlayerTest {
    @Autowired
    private CompactDisc cd;

    @Test
    public void cdShoulNotBeNull() {
        assertNotNull(cd);
    }
}

CDPlayerConfig.java

package soundsystem;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

@Configuration
@ComponentScan
public class CDPlayerConfig {

}

SgtPeppers.java

package soundsystem;

import org.springframework.stereotype.Component;

@Component
public class SgtPeppers implements CompactDisc {

    private String title = "Sgt. Pepper's Lonely Hearts Club Road";
    private String artist = "The Beatles";

    @Override
    public void play() {
        // TODO Auto-generated method stub
        System.out.println("Playing " + title + " By " + artist);

    }

}

CompactDisc.java

package soundsystem;

public interface CompactDisc {
    void play();
}

运行 javac CDPlayerTest.java 后会打印以下错误。

CDPlayerTest.java:15: error: cannot find symbol
    private CompactDisc cd;
            ^
  symbol:   class CompactDisc
  location: class CDPlayerTest
CDPlayerTest.java:12: error: cannot find symbol
@ContextConfiguration(classes = CDPlayerConfig.class)
                                ^
  symbol: class CDPlayerConfig
2 errors

0 个答案:

没有答案