我正在使用带有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
任何例子都会有很大帮助。
好的,如果这是测试类,那么它应该是这样的
@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/