【问题标题】:Is it possible to find current JUnitParams parameters from a custom rule?是否可以从自定义规则中找到当前的 JUnitParams 参数?
【发布时间】:2015-06-23 10:18:02
【问题描述】:

我开始使用 JUnitParams 来编写参数化测试,它的效果很棒。例如,使用false 调用以下测试,然后使用true

@Test
@Parameters ({ "false", "true" })
public void testBla (boolean foo) throws Exception
...

一个小麻烦是我有一个自定义规则(如org.junit.rules.TestRule),该规则仅用于将一些附加信息写入日志。它目前所做的是

public Statement apply (final Statement statement, final Description description)
{
    return new Statement ()
        {
            public void evaluate () throws Throwable
            {
                log.info (String.format ("RUNNING TEST %s::%s\n",
                                         description.getClassName (),
                                         description.getMethodName ()));
                ...

当我上面只有两个参数的时候,一个方法的两次执行写同名是没有问题的,我可以简单的数一下。但是,打印参数值的规则仍然很有用,尤其是在我有更多参数值的情况下。

那么,是否可以从自定义规则中找到测试参数?

【问题讨论】:

    标签: junit4 junit-rule junitparams


    【解决方案1】:

    我的最佳猜测: 使用 junit 的 Description 对象的大多数参数化 junit 插件。你应该能够在你的规则中得到这个对象。但是这个对象中的内容以及是否足以满足您的目的取决于您使用的特定插件。如果这个不适合你,试试其他的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-09
      • 2017-11-09
      • 1970-01-01
      • 2016-01-14
      • 1970-01-01
      • 2011-05-27
      • 2017-07-22
      • 2021-02-13
      相关资源
      最近更新 更多