草庐IT

java - 在 JUnit 4 的@Before 中获取当前正在执行的 @Test 方法

我想在@Before中获取当前正在执行的测试方法,以便我可以获得应用于当前正在执行的方法的注释。publicclassTestCaseExample{@BeforepublicvoidsetUp(){//getcurrentmethodhere.}@Test@MyAnnotation("id")publicvoidsomeTest{//code}} 最佳答案 尝试TestName规则publicclassTestCaseExample{@RulepublicTestNametestName=newTestName();@Before

java - 如何在 junit 测试中测试 Comparator

我需要测试这个方法-compare()。你能得到建议吗?我能做得多好(所有部分如果,否则-如果,否则)。publicclassAbsFigure{classAreaCompareimplementsComparator{@Overridepublicintcompare(FigureGeneraloneFigure,FigureGeneraltwoFigure){doublefirstValue=oneFigure.area();doublesecondValue=twoFigure.area();intresult=0;if(firstValue>secondValue)result

java - JUnit 崩溃说方法应该是静态的,然后崩溃说它不应该?

我正在尝试在JUnit中做一个简单的示例测试,测试两件事,然后进行拆卸。importorg.junit.*;publicclassTestFoobar{@TestpublicvoidtestOneThing(){//Codethattestsonething}@TestpublicvoidtestAnotherThing(){//Codethattestsanotherthing}@AfterClass@TestpublicvoidtearDownClass()throwsException{//Codeexecutedafterthelasttestmethod}}当我尝试运行它时,

java - 如何使用 SpringJUnit4TestRunner 在 junit 测试中隐藏 spring boot banner.txt?

当我配置SpringBoot应用程序时,我可以通过静态main方法中的运行配置来禁用横幅。到目前为止一切顺利。但是如果我有以下内容怎么办:@RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes={MyApplication.class})publicclassMyApplicationTest{....}当我运行这个测试时,它没有使用静态main方法并且显示了横幅,这使得我更难关注相关的日志语句。是否有我可以用来模拟newSpringApplication(MayApplication

java - 如何在 JUnit assertEquals 中强制 BigDecimal 舍入?

每次我运行assertEquals时,我预期的BigDecimal都会四舍五入,这会导致它失败。我如何确保它不会变圆或是否有其他方法?@Testpublicvoidtest(){BigDecimalamount=BigDecimal.valueOf(1000);BigDecimalinterestRate=BigDecimal.valueOf(10);BigDecimalyears=BigDecimal.valueOf(10);InterestCalculatoric=newInterestCalculate(amount,interestRate,years);BigDecimale

java - 如何选择使用 Maven 执行哪些 JUnit5 标签

我刚刚升级了我的解决方案以使用JUnit5。现在尝试为我的测试创建具有两个标签的标签:@Fast和@Slow。首先,我使用下面的Maven条目来配置要使用我的默认构建运行的测试。这意味着当我执行mvntest时,只会执行我的快速测试。我假设我可以使用命令行覆盖它。但是我不知道我会输入什么来运行我的慢速测试....我假设类似......mvntest-Dmaven.IncludeTags=fast,slow这不起作用maven-surefire-plugin2.19.1fastsloworg.junit.jupiterjunit-jupiter-engine5.0.0-M3org.jun

java - Junit中如何处理测试数据?

在TDD(TestDrivenDevelopment)开发过程中,如何处理测试数据?假设一个场景,解析一个日志文件得到需要的列。对于强测试,测试数据如何准备?我将此类文件定位到测试类文件是否合适? 最佳答案 例如,Maven使用文件夹结构约定来处理测试数据:srcmainjava如果你使用maven进行构建,你需要将测试资源放在正确的文件夹中,如果你的构建有不同的东西,你可能想要使用这个结构,因为它不仅仅是一个maven约定,对我来说认为它接近“最佳实践”。 关于java-Junit中如

java - Eclipse 如何实际运行 Junit 测试?

在Eclipse和Ant中运行Junit测试时,我遇到了一个差异。这是场景:Eclipse中的一切都按预期运行,但是,在运行我快速创建的Ant构建脚本时,我无法获得准确的Junit报告。我对我们的测试运行器和测试用例做了一些更改(简而言之,我将Testsuite()方法添加到我的所有测试用例中)返回一个新的Junit4TestAdapter,并让我们的自定义运行器执行RunNotifier.fireTestAssumptionFailed(Failure)而不是fireTestAssumption。现在在Ant中一切都运行良好,但在Eclipse中运行时失败被标记为通过。是否有任何Ec

java - 带有静态类列表的 Junit SuiteClasses

SuiteClasses可以很好地处理像{Test1.class,Test2.class}这样的类列表,但是当我尝试生成类的静态列表时,它说类型不兼容:需要java.lang.Class但发现java.lang.Class[]我错过了什么?@RunWith(Suite.class)@Suite.SuiteClasses(TestSuite.classes)publicclassTestSuite{publicstaticClass[]classes;static{classes=newClass[1];classes[0]=MyTest.class;}} 最

java - 将 libgdx 项目导入 Eclipse 时未绑定(bind)类路径变量 junit 和 log4j

我正在尝试导入并运行此处列出的项目:Scene2dActionsandEventHandling我首先下载zip文件,然后将其导入到eclipse中。从这里我得到以下三个错误(在解决其他与不正确的android版本有关的错误之后):DescriptionResourcePathLocationTypeUnboundclasspathvariable:'M2_REPO/junit/junit/4.5/junit-4.5.jar'inproject'game-test-desktop'game-test-desktopBuildpathBuildPathProblemDescription