草庐IT

junit-ee

全部标签

java - Junit @Before/@After 调用的顺序是什么?

我有一个集成测试套件。我有一个IntegrationTestBase类来扩展我的所有测试。这个基类有一个@Before(publicvoidsetUp())和@After(publicvoidtearDown())方法来建立API和DB连接。我一直在做的只是在每个测试用例中重写这两个方法并调用super.setUp()和super.tearDown()。但是,如果有人忘记调用super或将它们放在错误的位置并引发异常并且他们忘记在finally中调用super或其他什么,这可能会导致问题。我想要做的是在基类final上创建setUp和tearDown方法,然后添加我们自己的注释@Bef

java - 错误 :(23, 17) 无法解析 : junit:junit:4. 12

为什么我每次在AndroidStudio中新建一个项目,总是出现:Error:(23,17)Failedtoresolve:junit:junit:4.12?当我删除依赖项中的testCompile'junit:junit:4.12'时,它不再是问题了。build.gradleapplyplugin:'com.android.application'android{compileSdkVersion23buildToolsVersion"23.0.1"defaultConfig{applicationId"com.okedroid.myapplication"minSdkVersion

java - 为什么使用 JUnit 进行测试?

也许我的问题是一个新手问题,但我无法真正理解在什么情况下我会使用junit?无论我是编写简单的应用程序还是大型应用程序,我都使用System.out语句对其进行测试,这对我来说非常容易。为什么要使用JUnit创建测试类,如果我们仍然需要调用相同的方法,在项目中创建不必要的文件夹,检查它们返回的内容,然后我们需要对所有内容进行注释,那么我们会产生开销?为什么不编写一个类并使用System.out立即对其进行测试,但不创建测试类?PS。我从未参与过我刚刚学习的大型项目。那么目的是什么? 最佳答案 这不是测试,而是“手动查看输出”(在商业

java - 目前,您会使用 JBoss 或 Glassfish(或其他)作为新项目的 Java EE 服务器吗?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter为指导。8年前关闭。如果您今天开始一个新的JavaEE项目,该项目将在大约一年内完成,您会选择哪个应用服务器,为什么?你的部分答案应该包括你的决定的论据。以及您对自己选择的JavaEE服务器以及市场上其他可用服务器的使用经验。这些很有趣,因为我们都了解了您的答案中的调查和想法。 最佳答案 在过去的10多年里,我使用过WebL

java - JUnit 混淆 : use 'extends TestCase' or '@Test' ?

我发现JUnit的正确使用(或至少是文档)非常令人困惑。这个问题既可以作为future的引用,也可以作为一个真实的问题。如果我理解正确的话,创建和运行JUnit测试有两种主要方法:方法A(JUnit3风格):创建一个扩展TestCase的类,并使用单词test开始测试方法。当将该类作为JUnit测试运行时(在Eclipse中),所有以单词test开头的方法都会自动运行。importjunit.framework.TestCase;publicclassDummyTestAextendsTestCase{publicvoidtestSum(){inta=5;intb=10;intresu

java - Java EE 到底是什么?

我从事JavaSE已经有几年了,然后转向JavaEE。但是,我在理解JavaEE的某些方面时遇到了一些麻烦。JavaEE只是一个规范吗?我的意思是:EJB是JavaEE吗?EJB/Spring是JavaEE的不同实现吗?很抱歉,我很难理解JavaEE是什么。谁能解释一下JavaEE是什么?还有EJB? 最佳答案 (2022年2月更新)首先,“JavaEE”自2019年9月起重命名为“JakartaEE”,从版本8开始。历史上,“J2EE”一词也涵盖了1.2版,直到1.4.术语“JavaEE”涵盖了版本5到8。另见JakartaEE,

java - 在 Junit Test 中覆盖默认 Spring-Boot application.properties 设置

我有一个Spring-Boot应用程序,其中默认属性设置在类路径(src/main/resources/application.properties)中的application.properties文件中。我想用test.properties文件(src/test/resources/test.properties)中声明的属性覆盖我的JUnit测试中的一些默认设置我通常有一个专门的配置类用于我的Junit测试,例如packagefoo.bar.test;importorg.springframework.boot.autoconfigure.EnableAutoConfigurati

java - 带有 Junit 4.7 "!!! JUnit version 3.8 or later expected:"的 IntelliJ IDEA

当我尝试在IntelliJIDEA中运行以下测试时我收到消息:"!!!JUnitversion3.8orlaterexpected:"需要注意的是这是一个Android我正在IntelliJIDEA9中从事的项目。publicclassGameScoreUtilTest{@TestpublicvoidtestCalculateResults()throwsException{finalGamegame=newGame();finalPlayerplayer1=newPlayer();{finalPlayedHoleplayedHole=newPlayedHole();playedHol

jakarta-ee - Gradle:找不到方法providedCompile()

this怎么样?和this构建文件可以使用providedCompile?thufir@doge:~/NetBeansProjects/gradleEAR$thufir@doge:~/NetBeansProjects/gradleEAR$gradlecleanFAILURE:Buildfailedwithanexception.*Where:Buildfile'/home/thufir/NetBeansProjects/gradleEAR/build.gradle'line:40*Whatwentwrong:Aproblemoccurredevaluatingrootproject'g

java - 获取 JUnit 4 中当前正在执行的测试的名称

在JUnit3中,我可以像这样获取当前正在运行的测试的名称:publicclassMyTestextendsTestCase{publicvoidtestSomething(){System.out.println("Currenttestis"+getName());...}}将打印“当前测试是testSomething”。在JUnit4中是否有任何开箱即用或简单的方法可以做到这一点?背景:显然,我不想只打印测试的名称。我想加载存储在与测试同名的资源中的测试特定数据。你知道,conventionoverconfiguration等等。 最佳答案