我正在使用带有Spring Boot的TestNG进行放心测试项目, 我在application.properties文件中有baseurl和几个端点。
当我尝试访问@Value
时,我无法获取值。
@PropertySource("classpath:application.properties")
public class GetRuleapi {
private final static Logger apilogger = Logger.getLogger(Logger.class.getName());
@Value("${baseUrl}")
private String baseUrl;
application.prope rties位于src\test\resources\application.properties
任何例子都会有很大帮助。
答案 0 :(得分:0)
好的,如果这是测试类,那么它应该看起来像这样
@SpringBootTest(classes = TestNGWithSpringApplication.class)
public class ApplicationPropertiesExampleIT extends AbstractTestNGSpringContextTests {
@Value("${baseUrl}")
private String baseUrl;
TestNGWithSpringApplication 是这样的
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class TestNGWithSpringApplication {
public static void main(String[] args) {
SpringApplication.run(TestNGWithSpringApplication.class, args);
}
}
application.properties 应放在 src / test / resources 文件夹中。 application.properties 中的参数应为
baseUrl=http://www.lenar.io/get-parameters-from-application-properties-file/