草庐IT

java - JUnit 5 不执行用 BeforeEach 注释的方法

JUnit5不会在用@BeforeEach注释的测试类中调用我的方法注释,我在其中初始化测试中需要的测试对象的一些字段。当尝试在测试方法(用@Test注释的方法)中访问这些字段时,我显然得到了NullpointerException。所以我在方法中添加了一些输出消息。importstaticorg.junit.jupiter.api.Assertions.assertEquals;importorg.junit.jupiter.api.BeforeEach;importorg.junit.jupiter.api.Test;publicclassTestClass{privateStri

Spring框架————面试题

1.什么是spring框架?spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,是一个分层的javaEE一站式轻量级开源框架2.spring的作用方便解耦,简化开发,AOP编程支持,声明式事务支持,集成Junit更加方便的进行分层测试,方便集成各种优秀框架3.什么是IOC?首先想说说IoC(InversionofControl,控制反转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找对象的?常见的情况是,我们到处去看哪里有长得好看

java - 如何使用 Maven Failsafe 插件运行 JUnit 5 集成测试?

当我运行命令mvncleanfailsafe:integration-test时,MavenFailsafe插件找不到我的JUnit5集成测试,尽管它可以找到文件。我有junit-jupiter-api和junit-jupiter-engine作为测试依赖项:5.0.1org.junit.jupiterjunit-jupiter-api${junit.jupiter.version}testorg.junit.jupiterjunit-jupiter-engine${junit.jupiter.version}test我的集成测试命名正确(遵循**/*IT.java、**/IT*.ja

java - 测试基于控制台的应用程序/程序 - Java

全部,我用基于命令行的Java编写了电话簿应用程序。该应用程序主要询问用户的一些详细信息,如姓名、年龄、地址和电话号码,并将它们存储在一个文件中。其他操作包括通过姓名、电话号码等查找电话簿。所有详细信息均通过控制台输入。我正在尝试为我已实现的每个功能编写JUnit测试用例,但无法弄清楚如何将实现代码中的System.in重定向到我的JUnit测试方法中的某些内容当我的实际代码停止以供用户输入时,它会提供这些值吗?例子:我的实现代码有:BufferedReaderis=newBufferedReader(newInputStreamReader(System.in));System.ou

java - 实例变量的 setter 和 getter 的 Junit 测试

为对象内的实例变量的setter和getter创建测试用例时。什么是最好的方法?在这里,我在测试中使用了get和set方法。这会是糟糕的测试策略吗?/***TestofsetFlightNumbermethod,ofclassFlight.*/@TestpublicvoidtestSetFlightNumber(){System.out.println("setFlightNumber");intflightNumber=1000;Flightinstance=newFlight();instance.setFlightNumber(flightNumber);//TODOreview

java - Powermock mockstatic 不能继承最终类

我正在尝试模拟最后一个类PowerMockito.mockStatic(TestFinalClass.class);当我运行单个junit并将javaagent添加到我的VM参数时,它在我的eclipse中工作-javaagent:{path}/powermock-module-javaagent-1.6.4.jar但是当我尝试使用mavenbuild命令从命令行运行所有测试用例时,我仍然得到“无法子类最终类”下面是我从pom.xml中摘录的片段org.apache.maven.pluginsmaven-surefire-plugin2.4-javaagent:{path}/power

java - 测试读写文件系统的类时的单元测试最佳实践

我有一个类可以对磁盘上的文件进行操作。更确切地说,它遍历一个目录,读取具有给定后缀的所有文件并对数据进行一些操作,然后将它们输出到一个新文件。我有点怀疑如何为这门课设计单元测试。我正在考虑让设置方法在/tmp/somefolder中创建一个临时目录和临时文件,但我怀疑这是一个坏主意,原因有几个(开发人员使用Windows、文件权限等)。另一个想法是通过使用接口(interface)封装类然后提供模拟对象来模拟我用来写入和读取磁盘的类,但这似乎有点困惑。解决此类问题的标准方法是什么? 最佳答案 如果使用JUnit4.7及更高版本,您可

java - 无法在 android studio 1.4 中解析 : Error:(23, 17) junit :junit:4. 12

这个问题在这里已经有了答案:Error:(23,17)Failedtoresolve:junit:junit:4.12(47个回答)关闭6年前。我正在使用AndroidStudio1.4,每次创建新项目时都会发生同样的错误Error:(23,17)"Failedtoresolve:junit:junit:4.12".我看过之前关于同样问题的帖子Error:(23,17)Failedtoresolve:junit:junit:4.12并完成了所有给定的答案,但尽管为缺少存储库添加了URL('http://repo1.maven.org/maven2'和'http://jcenter.bi

java - 为什么不 PowerMock

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion我正在开展一个项目,目前我们正在使用JUnit和Mockito进行测试。现在我试图找出将PowerMock添加到组合中的副作用是什么。它有什么缺点,我应该知道的任何依赖关系,任何稳定性问题?我看到它支持Java8。那里有什么问题吗?据我所知,获得Java7支持是一条漫长的道路。编辑:我想总结一下的问题是:不使用PowerMock的原因是什么?

java - 一名测试观察员报告 JUnit Suite 中各个测试的结果

所以我有一个套件,像这样:@RunWith(Suite.class)@Suite.SuiteClasses({TestClass1.class,TestClass2.class,TestClass3.class})publicclassTestSuite{staticListextentTestList=newArrayList();@ClassRulepublicstaticExtentWatcherextentWatcher=newExtentWatcher(){@Overrideprotectedvoidstarting(Descriptiondescription){exten