jjzjj

Parameterized

全部标签

java - 使用 JUnit 的 @Parameterized 时,我可以让一些测试仍然只运行一次吗

这个问题在这里已经有了答案:Excludinganonparamtestinparameterizedtestclass(9个回答)关闭5年前.我在很多情况下使用@Parameterized来对多个排列进行测试。这工作得很好,并且使测试代码本身保持简单和干净。但是有时我希望某些测试方法仍然只运行一次,因为它们不使用参数,JUnit有没有办法将测试方法标记为“单例”或“运行-一次”?注意:这与在Eclipse中运行单个测试无关,我知道该怎么做:) 最佳答案 您可以使用Enclosedrunner构建您的测试。.@RunWith(Enc

java - 使用 JUnit 的 @Parameterized 时,我可以让一些测试仍然只运行一次吗

这个问题在这里已经有了答案:Excludinganonparamtestinparameterizedtestclass(9个回答)关闭5年前.我在很多情况下使用@Parameterized来对多个排列进行测试。这工作得很好,并且使测试代码本身保持简单和干净。但是有时我希望某些测试方法仍然只运行一次,因为它们不使用参数,JUnit有没有办法将测试方法标记为“单例”或“运行-一次”?注意:这与在Eclipse中运行单个测试无关,我知道该怎么做:) 最佳答案 您可以使用Enclosedrunner构建您的测试。.@RunWith(Enc

java - 在一个参数化类(junit)中创建多个参数集

目前,我必须为要使用多个不同输入测试的每个方法创建一个参数化测试类。有没有办法将它们一起添加到一个文件中?现在有CalculatorTestAdd.java有一组参数,用于检查Add()函数是否正常工作。我是否有可能将此集合“连接”到Add()函数并创建一个用于Subtract()方法的附加集合并将此方法添加到相同的测试类,生成一个名为CalculatorTest.java?的文件 最佳答案 这个答案类似于Tarek的答案(参数化部分),尽管我认为它更具可扩展性。也解决了你的问题,如果一切都正确,你就不会失败:@RunWith(Pa

java - 在一个参数化类(junit)中创建多个参数集

目前,我必须为要使用多个不同输入测试的每个方法创建一个参数化测试类。有没有办法将它们一起添加到一个文件中?现在有CalculatorTestAdd.java有一组参数,用于检查Add()函数是否正常工作。我是否有可能将此集合“连接”到Add()函数并创建一个用于Subtract()方法的附加集合并将此方法添加到相同的测试类,生成一个名为CalculatorTest.java?的文件 最佳答案 这个答案类似于Tarek的答案(参数化部分),尽管我认为它更具可扩展性。也解决了你的问题,如果一切都正确,你就不会失败:@RunWith(Pa

java - 在参数化测试类中排除非参数测试

JUnit中是否有任何注释可以排除参数化测试类中的非参数测试? 最佳答案 JUnit5从Junit5.0.0开始,您现在可以使用@ParameterizedTest注释您的测试方法。所以不需要内部类。除了ValueSource之外,还有许多方法可以为参数化测试提供参数,如下所示。见officialjunituserguide详情:importorg.junit.jupiter.api.Test;importorg.junit.jupiter.api.ParameterizedTest;importorg.junit.jupiter.

java - 在参数化测试类中排除非参数测试

JUnit中是否有任何注释可以排除参数化测试类中的非参数测试? 最佳答案 JUnit5从Junit5.0.0开始,您现在可以使用@ParameterizedTest注释您的测试方法。所以不需要内部类。除了ValueSource之外,还有许多方法可以为参数化测试提供参数,如下所示。见officialjunituserguide详情:importorg.junit.jupiter.api.Test;importorg.junit.jupiter.api.ParameterizedTest;importorg.junit.jupiter.

C++11 static_assert : Parameterized error messages

在mypreviousquestion我想使用static_assert将模板参数限制为特定的子类型。问题回答完毕,归档代码如下:templatestructX{static_assert(std::is_base_of::value,"TmustbederivedfromY!");};现在,我想让错误信息更简洁。即,我想说明哪种类型违反了此约束。例如,如果类A不是来自Y有人实例化了X,则错误消息应打印“类型参数必须从Y派生,但A不是”。这是否可以通过标准库以某种方式实现?我看到两个挑战:在编译时不使用boost::mpl组装字符串检索实例化T的类型的名称。该名称应该有意义,最好与违规

java - 如何在 Eclipse 中禁用警告 - 'Class is a raw type. References to generic type Class<T> should be parameterized'

当我编译第三方库时,会生成一些“应该参数化”的警告。我知道如何修复它们,但我不想这样做,所以我尝试禁用Eclipse中的所有警告/错误。但是,在禁用每个警告/错误后仍会生成警告。请帮忙。 最佳答案 您可以将@SuppressWarnings("rawtypes")添加到方法、语句或方法参数中以抑制此警告。例如,Eclipse插件中的一个常见插件是:@OverridepublicObjectgetAdapter(@SuppressWarnings("rawtypes")Classadapter)

c++ - 谷歌测试 : Parameterized tests which use an existing test fixture class?

我有一个测试夹具类,目前许多测试都在使用它。#includeclassMyFixtureTest:public::testing::Test{voidSetUp(){...}};我想创建一个参数化测试,它也使用MyFixtureTest必须提供的所有功能,而无需更改我现有的所有测试。我该怎么做?我在网上找到了类似的讨论,但没有完全理解他们的答案。 最佳答案 此问题现已在GoogleTestdocumentation中得到解答。(来自VladLosev的answer在技术上是正确的,但可能需要做更多的工作)具体来说,当你想给一个预先存

Java 8 方法引用 : provide a Supplier capable of supplying a parameterized result

我想使用java.util.Optional.orElseThrow()具有要求构造函数参数的异常类型。像这样的:.orElseThrow(MyException::new(someArgument))//obviouslyNOTworking有没有办法创建一个供应商来传递我的参数值? 最佳答案 当然。.orElseThrow(()->newMyException(someArgument)) 关于Java8方法引用:provideaSuppliercapableofsupplyinga