当前位置: 首页 > 面试题库 >

寻找有关将JUnit与Intellij IDEA 9.x一起使用的教程

谈桐
2023-03-14
问题内容

我需要将JUnit和Intellij IDEA 9.x一起使用的绝对初学者指南。我正在WinXP上运行JDK 1.6.0_22。我正在寻找以下问题的答案:

我需要安装JUnit还是已经集成到Intellij中?如果需要设置怎么办?
假设我有要测试的类的接口和隐式接口,如何设置JUnit项目?
有没有一种方法可以基于类html" target="_blank">接口自动生成测试框架?
我在使用其他单元测试框架(例如PHPUnit和Boost.Test)方面有丰富的经验,因此我主要关心的是在Intellij中进行所有设置和运行的机制。

编辑

我是使用Intellij的完整新手。

我来自命令行背景,即在Linux上使用vim和手写make文件的C ++开发人员。

我已经设法通过命令行编译并运行了一些JUnit测试(下载了JUnit 4.8.2,并使用了-cp swith),但是在Intellij下进行任何设置非常麻烦。我尝试查看在线Intellij文档,但没有发现它们非常有用。我查看了Intellij的lib目录,其中包含Junit-4.7.jar。

我确实需要某种快速入门指南,其中包含从初始项目创建到成功运行第一个单元测试的逐步说明。


问题答案:
  1. IDEA附带了JUnit支持,但请记住,您需要在项目上调用测试-因此您的项目将需要在其类路径上具有JUnit。因此,您不需要“安装” JUnit,但是需要像使用任何其他第三方库一样将其JAR对您的项目可用(例如,将其引用为Maven依赖项,或将JAR放入中lib/)。
  2. 这就是IDEA支持的地方-我99%确信您不需要做任何特别的事情。@org.junit.Test根据本快速教程,由于通常使用JUnit仅涉及使用注释测试方法,因此IDEA不需要任何其他操作。对于至少在其方法之一上带有此批注的任何类,IDEA将为您提供选择将该类作为JUnit测试用例执行。(注:这可能仅是在被标记为在项目结构“测试源”目录中的文件的情况下,但我没有测试过这一点,是设置你的项目像这样反正是个好主意。)
  3. 默认情况下,不作为JUnit支持的一部分。还有其他插件可以执行此操作,但我个人认为这没有听起来那么有用。IDEA确实具有集成的代码覆盖范围(具有完整版),(再次恕我直言)这是确保测试用例覆盖类/接口的全部功能的更好html" target="_blank">方法。


 类似资料:
  • 问题内容: 我正在尝试让TDD湿透。我正在尝试使用Mockito结合MockMvc和Junit编写控制器的单元测试用例。 但是我遇到了运行时错误,因此无法通过测试。起初我由于无法找到MockMvc实例而在安装中初始化MockMvc实例时遇到问题。 我通过下载api并将其配置到项目的构建路径中来解决此问题,但随后我面对了 在MockMvc实例上使用时。 任何人都可以告诉我如何处理这种依赖关系,因为我

  • 我终于能够安装最新版本的pylucene,尽管我无法找到如何完成一些基本功能的教程或示例,如索引、指定查询和检索文档。

  • 我需要在 Eclipse 中设置 Tomcat 8.5.x 服务器版本。当我尝试使用Eclipse GUI创建服务器时,我会选择Eclipse Luna作为最新版本“Apache Tomcat v8.0”的选择。当我选择它并浏览到我的Tomcat 8.5.x服务器时,我收到以下阻止错误消息: 此目录下的Apache Tomcat安装版本为8.5.0。预计会安装Tomcat 8.0。 尝试 TomE

  • 问题内容: 我有一个使用自动装配的3个不同类的A类 在测试它们时,我只希望将其中两个类(B&C)作为模拟,并让D类在正常运行时可以自动装配,但此代码对我不起作用: 甚至有可能这样做吗? 问题答案: 应该是这样的 如果您不想成为别人,则无需在课堂上做任何事情。您 应具有的正确实例。此外,我认为你需要使用的工作,用正确的设定。因为您没有使用,所以需要使用 MockitoAnnotations.init

  • 我们使用Kong api网关作为所有api的单一网关。我们面临着一些api(1500-2000毫秒)的延迟问题。后来当我们检查时,延迟是由于“速率限制”插件而产生的。当我们禁用插件时,延迟会提高,响应与我们直接从IP获得的响应相同(约300毫秒)。我试图设置redis节点来缓存数据库查询,我不确定我们如何配置Kong从redis本身读取。我们正在为Kong使用postgreql。

  • 问题内容: 因此,我一直在为这个(应该是)简单的练习而绞尽脑汁,以使该程序将日期字符串转换为对象,对其进行格式化,并在完成后将其作为字符串再次返回。 这是程序的最后一点,它从文件中获取一小段文本,将其分解为单独的记录,然后将记录分解为单独的数据并将它们分配给个人对象。 我已经在多个位置检查了该代码,并且该代码完全执行了应该执行的操作,直到调用了format函数(该函数抛出)为止。为对象分配了应该分