我可以运行我的项目,并且没有错误地运行它。但当我运行测试时,它不能。
我看到文档,一步一步地。
我不知道我在哪里犯了错误。
配置:
@EnableScheduling
@SpringBootApplication
@EnableAsync
@EnableTransactionManagement(proxyTargetClass = true)
@EnableCaching
@MapperScan(basePackages = {"com.cybertron.*.service.dao",
"com.cybertron.service.auth.dao","com.cybertron.service.mes.api.dao"})
public class CybertronMpsApplication {
public static void main(String[] args) {
SpringApplication.run(CybertronMpsApplication.class, args);
}
}
测试文件
@RunWith(SpringRunner.class)
@AutoConfigureMockMvc
@Transactional
@SpringBootTest
@ActiveProfiles("test")
//@ContextConfiguration(classes = TestConfig.class)
public class DeliveryOrderControllerTest {
@Autowired
private MockMvc mockMvc;
@Test
public void generateInvoiceInfo() throws Exception {
RequestBuilder requestBuilder = MockMvcRequestBuilders.get("/order/insert/generateInvoiceInfo")
.param("deliveryOrderId", "2499");
mockMvc.perform(requestBuilder);
}
}
错误消息:
要运行DeliveryOrderControllerTestclass,您需要在DeliveryOrderControllerTest类@SpringBootTest(Classes=CyberTronMPSApplication.class)中添加一个以下注释
我从不编写集成测试,不明白我做错了什么?会是什么问题?按照我的理解,我应该像这样添加@componentscan或smth?
我使用spring网站制作了我的项目,有以下选项:-gradle项目,java,spring启动版本2.4.5,java版本8,依赖项:-spring Web,Thymeleaf,spring数据API
为了测试我的DAO并自动autowire我的对象,我在JUnit中创建了以下测试类: 运行它后,我得到以下错误: 我的刀在下面: 我的测试如下: 我的spring-servlet.xml位于: 但是我注意到Eclipse并不关心这个特定的JUnit,因为它使用自己的Java开发工具插件。但是它是JUnit4。 怎么了?如何也为单元测试启用autowiring?
我得到了错误: org.springframework.beans.factory.beanCreationException:创建类路径资源[org/springframework/boot/autocconfigure/orm/jpa/hibernatejpaconfiguration.class]中定义的名为“Entity ManagerFactory”的bean时出错:调用init方法失败
我有这个问题,知道吗?我正在添加洞迹 我的代码如下所示: 我的文件夹目录如下所示: 堆栈跟踪:
安全配置 其他配置文件config git项目中的这个项目 告诉我,怎么了?为什么会出错?