首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在junit中的params中传递类?

在JUnit中,可以使用@RunWith(Parameterized.class)注解和@Parameters注解来传递类。

首先,创建一个测试类,并在类上添加@RunWith(Parameterized.class)注解。然后,创建一个公共的静态方法,使用@Parameters注解来标记该方法。该方法应该返回一个Collection对象,其中包含了要传递的测试数据。

接下来,在测试类中创建一个构造函数,用于接收传递的测试数据。同时,为每个测试数据创建相应的实例变量。

最后,在测试方法中使用实例变量进行测试。

下面是一个示例代码:

代码语言:txt
复制
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;

import java.util.Arrays;
import java.util.Collection;

@RunWith(Parameterized.class)
public class MyClassTest {
    private int input;
    private int expected;

    public MyClassTest(int input, int expected) {
        this.input = input;
        this.expected = expected;
    }

    @Parameters
    public static Collection<Object[]> data() {
        return Arrays.asList(new Object[][]{
                {1, 2},
                {2, 4},
                {3, 6}
        });
    }

    @Test
    public void testMultiply() {
        MyClass myClass = new MyClass();
        int result = myClass.multiply(input);
        assertEquals(expected, result);
    }
}

在上面的示例中,MyClassTest是要测试的类。data()方法返回一个包含测试数据的Collection对象。在MyClassTest的构造函数中,接收传递的测试数据,并为每个测试数据创建相应的实例变量。在testMultiply()方法中,使用实例变量进行测试。

这样,当运行JUnit测试时,会自动使用@Parameters注解标记的方法来传递测试数据,并执行相应的测试方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

1分11秒

Adobe认证教程:如何在 Adob​​e Photoshop 中制作拉伸的风景?

2分3秒

小白教程:如何在Photoshop中制作真实的水波纹效果?

36秒

PS使用教程:如何在Mac版Photoshop中画出对称的图案?

42秒

如何在网页中嵌入Excel控件,实现Excel的在线编辑?

1分4秒

PS小白教程:如何在Photoshop中制作画中画的效果?

2分4秒

PS小白教程:如何在Photoshop中制作出水瓶上的水珠效果?

55秒

PS小白教程:如何在Photoshop中制作浮在水面上的文字效果?

10分43秒

11_尚硅谷_SSM面试题_MyBatis中当实体类中的属性名和表中的字....avi

3分25秒

16.Groovy中的类导入与异常处理

3分50秒

48.BaseTypeHandler类中的抽象方法说明.avi

23分39秒

015_尚硅谷react教程_类中方法中的this

2分18秒

IDEA中如何根据sql字段快速的创建实体类

领券