当前位置: 首页 > 知识库问答 >
问题:

如何以较少的配置加快单元测试

夏朝
2023-03-14

jhipster的单元测试模板很棒,但有时,尤其是在编码期间,我需要编写单元测试代码并经常运行。但是现在单元测试将启动tomcat容器和许多其他模块,如果我想测试服务功能,就不需要这些模块了。

现在测试类是这样的:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebAppConfiguration
@IntegrationTest
@Transactional
public class SomeClassTest {
    .....

我如何修改它以只初始化spring容器和DB?谢了。

共有1个答案

邓深
2023-03-14

如果您不需要服务器,不要让您的测试成为集成测试。如果删除@webappconfiguration@integrationtest,spring boot将启动一个常规的(即非Web上下文),而不会启动Tomcat。

如果需要更进一步,可以禁用某些特性,可以通过application-test.properties+@activeprofiles(“test”)通过config禁用这些特性,也可以使用@springbootapplicationexclude参数(或@enableautocomfiguration)禁用某些特性。

 类似资料:
  • 我刚刚将我的项目从angular-cli beta.10升级到angular-cli@WebPack(beta.18),现在我的specs.ts都没有解析(找不到名称'description'等)。有关于如何为我的项目配置单元测试的信息吗?

  • 对于php开发者来说,做单元测试并不是很方便,这也是大部分phper不愿意写单元测试的原因。但是单元测试对提高程序的质量来说,有实在是太重要的了。 有关这一点,我也是在学习java,体验过单元测试的魅力之后才切身体会到的。 那么现在我们就以herosphp为栗子,一起来看看php的单元测试环境如何配置。 首先,毫无疑问,php的单元测试肯定是要依赖phpunit这个工具了。那么我们要先 安装php

  • 如果我们需要自定义本地单元测试配置,可以这样做. 操作步骤: 打开Run\/Debug Configurations对话框 —> 点击左上角的+号 —> Android Tests 然后新增一个Android Tests配置窗口: 1.Name: 输入配置名 2.Module:选择需要测试的模块 3.Test: 指定测试范围 4.指定instrumentation runner 5.指定目标设备.

  • 请告诉我如何在udf中使用hive conf变量,以及如何在hive udf中访问hive配置?

  • 我在java中开发了一个工作正常的配置单元udf,我的函数返回输入与配置单元表中列之间的最佳匹配,因此它有以下简化的伪代码: 我的问题是,如果这个函数是由Hive调用的,为什么我需要在代码中连接到Hive?我可以使用使用我的功能的用户所连接的当前连接吗?

  • 我有一些使用泛型和TypeTokens来反序列化JSON的服务代码。需要该服务来反序列化保持其泛型参数类型的复杂TypeToken。 看起来我在调试的时候是对的。toString()函数表明它知道它的泛型类型参数: 最后,我有一个单元测试。它通过,但不测试泛型类型参数。我测试了TypeToken的rawType(),得到了正确的类,但我不确定如何测试它的泛型类型。