我认为自己是单元测试的新手,对McCito和JUnit完全陌生。我必须为一些简单的api调用编写单元测试。但我的测试对我来说似乎有点毫无意义,我不知道我哪里出了问题。我向现有的web服务ManagerWS添加了一个方法。java,见下文。 经理。java方法: 逻辑很简单。构造url,创建标头并将标头添加到请求中。发出请求并从响应中提取状态代码。这是我的测试。注意:类使用@RunAnd(Sprin
我正在为公共方法创建一个使用JUnit的测试用例。这个方法调用同一个类中的一个私有方法,这个私有方法最终调用单独类中其他方法的序列,就像业务逻辑一样。所有方法都返回一个并发HashMap,我只想测试返回值上的。 我如何避免方法调用的级联? 如果我去嘲笑流的所有方法,那么我的测试案例就会变得巨大。我怎样才能避免这些调用,只对我的方法执行黑盒测试,即传递参数和理论收益。 我的方法是: 它从此类调用的私
我在运行集成测试时遇到了问题。 作为测试的一部分,我使用从源代码控制中下拉其他项目,然后在本地运行它们,这样我的测试就可以使用它来执行。 我对JUnit的Maven依赖项包括: 我已经创建了一个名为集成测试的配置文件,这样我就可以选择何时启用集成测试,并添加了一个参数到maven-surefire插件,名为skipUTs,这样我就可以跳过单元测试。 运行的输出: 测试类别大致如下: 任何帮助都将不
“添加了更多详细信息” 我想模拟某个空方法,但我不太确定如何。我读过EasyMock,但我不知道当它是一个空方法时该怎么办,这是我的主类; 主类 我想模拟这样我就可以跳过尝试 更新程序类 <代码> 私有void方法 这是我目前为止的测试课, (编辑)谢谢。
JUnit 5不会在使用注释注释的测试类中调用我的方法,在那里我初始化了测试中需要的测试对象的一些字段。当尝试访问测试方法(用注释的方法)中的这些字段时,我显然得到了一个NullpointerException。所以我向方法添加了一些输出消息。 在运行时的测试输出中,我从带有注释的方法中获取“测试”消息,但“之前”消息未打印。 我能想到的一个非常明显且唯一的原因是没有调用方法。之前的文档中说 @B
JUnit中带有@Test注释的测试可以以毫秒为单位设置超时,例如: 然而,我似乎找不到一种方法来设置超时(或@BeforeClass)。 还有其他明智的方法吗?我想知道@BeforeClass是否有某种原因不能超时? 我想这样做: 编辑:添加“静态”
我有一个Java项目,它根据测试类别定义测试套件,并希望创建JUnit(版本4.12)运行/调试配置,以在IntelliJ IDEA Ultimate 2019.2中执行特定的测试套件 测试类别/套件定义如下所示: 这是作为常春藤依赖项拉入我的项目的,我无法更改它。我项目中的示例测试类可能如下所示: 我可以创建一个JUnit运行/调试配置,通过将测试种类设置为“category”,将类别设置为“c
我几乎只在我不想作为测试套件的一部分运行的非单元测试中使用JUnit类别。在NUnit中,我可以使用显式,但我在JUnit中发现的唯一可比的是类别。在gradle中,排除类别很简单,但我不知道如何使用IntelliJ的测试运行程序来做到这一点。我知道如何运行属于类别的测试,但不知道如何排除它们。
我正在设置Junit测试套件。我知道如何使用运行类中所有测试的标准方法来设置测试套件,例如这里。 是否可以创建一个并且只运行来自几个不同类的某些测试? 如果是,我该怎么做?
我有一个测试类,有几个测试,都通过了。如果我将该类添加到测试套件中,则所有测试都会失败。 原因是无法解决对JavaFX类型的依赖关系。我使用了一个初始化JavaFX框架(例如应用程序线程等)的测试规则,这似乎可以正常工作,正如通过的测试所表明的那样。由于异常,测试失败: 为什么JUnit的行为会因我运行测试的方式而异?我怎样才能解决这个问题?请注意,这并不是针对so的GUI测试(我不想模拟用户操作
在JUnit 4.10及更低版本中,可以将规则注释为@规则和@ClassRur。这意味着规则会在类之前/之后以及每次测试之前/之后被调用。这样做的一个可能原因是设置一个昂贵的外部资源(通过@ClassRur调用),然后廉价地重置它(通过@Rur调用)。 从JUnit 4.11开始,@规则字段必须是非静态的,@ClassRule字段必须是静态的,因此上述操作不再可行。 有明确的变通方法(例如,明确地
我想为一个类似数据库的小型应用程序编写一个测试。此应用程序使用查询,查询应该返回正确的结果。这在JUnit 5中很容易实现,类似于 现在我想添加优化开关(例如查询优化器或数据库索引)。无论运行什么优化开关,查询都应返回相同的结果(优化只应更改效率,而不应更改结果)。 对于测试,这意味着我想对其他一些实现的运行相同的方法(例如,一个有优化器,一个有索引,一个没有)。 我还没有找到合适的扩展。我想过为
Net:“junitreport”似乎没有提供一种方法来设置它在执行转换时使用的临时文件夹,而且似乎也没有提供更新“java”的方法。io。报告任务的tmpdir。在这种情况下,请设置“user”。主页或java。io。调用ant时从命令行调用tmpdir不是一个可以使用的解决方案。 详细介绍:我在ant/mantis中使用junit任务,语法如下: 这似乎是一种非常标准的用法,添加了“echo”
我试图编写一些基本的backingBean测试,但我一直在模仿UserContext和facesContext。 此代码在我尝试测试的代码中: 在另一段代码中,我得到了以下内容: 如何在标准jUnit测试中仅使用mockito来模拟这些?还是必须使用PowerMock之类的工具?
我有一个Spring Boot应用程序,它从MQ接收消息并创建一个文件并将所有数据存储在该文件中。 我试图测试这个应用程序,但在为这个类使用模拟bean时遇到了“MQRFH2具有无效值”错误。 主应用程序的代码是: TestClass的代码是: 我正在模拟MQ连接相关的类,如MQQueueManager、MQQueue、MQGetMessageOptions、MQMessage、MQRFH2。我将