首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏程序猿人

    Raw use of parameterized class Future

    代码如下: List<Future> futureList = new ArrayList<>(2); 警告:Raw use of parameterized class 'Future' Inspection info: Reports any uses of parameterized classes where the type parameters are omitted. Such raw uses of parameterized types are valid in Java, but defeat the purpose of using type parameters

    10.5K10发布于 2020-08-11
  • 来自专栏橙子探索测试

    Python+Unittest参数化之parameterized数据驱动

    一、parameterized介绍 Unittest第三方库parameterized类似Python数据驱动模块DDT、Pytest@pytest.mark.parametrize【Pytest篇】装饰器 三、导入 from parameterized import parameterized,param 四、实例 1、实现2个参数相加等于第3个参数,我们可以看到,参数是以列表形式传入的,根据参数个数, 迭代不同次数 from parameterized import parameterized,param import unittest import requests class Test(unittest.TestCase ): @parameterized.expand([param(1,2,3),param('he','llo','hello')]) def test(self,test1,test2, ([参数1,参数2,参数3]),实现测试用例的多次迭代,避免写多个测试方法 from parameterized import parameterized,param import unittest import

    2.3K00发布于 2019-11-28
  • 来自专栏明明如月的技术专栏

    JUnit4 参数化测试( Parameterized tests)

    Junit4 中通过 Parameterized 运行器实现参数化测试。 当执行参数化测试类时,实例的测试方法和测试数据元素将在测试示例创建时交叉连接到一起。 ; import org.junit.runners.Parameterized.Parameters; @RunWith(Parameterized.class) public class FibonacciTest ; import org.junit.runners.Parameterized.Parameter; import org.junit.runners.Parameterized.Parameters ; import org.junit.runners.Parameterized.Parameters; @RunWith(Parameterized.class) public class FibonacciTest 原文:https://github.com/junit-team/junit4/wiki/Parameterized-tests

    3.5K20发布于 2021-08-27
  • 来自专栏实战docker

    JUnit5学习之六:参数化测试(Parameterized Tests)基础

    系列旨在通过实战提升SpringBoot环境下的单元测试技能,一共八篇文章,链接如下: 基本操作 Assumptions类 Assertions类 按条件执行 标签(Tag)和自定义注解 参数化测试(Parameterized Tests)基础 参数化测试(Parameterized Tests)进阶 综合进阶(终篇) 本篇概览 本文是《JUnit5学习》系列的第六篇,一起来实战强大参数化测试(Parameterized Tests ),即多次执行同一个测试方法,每次使用不同的参数; 由于参数化测试功能强大,内容也比前几篇的知识点多,为了方便大家阅读和实践,这里分为《基础》和《进阶》两篇来介绍,本篇以学习参数化测试(Parameterized 子工程中,如下图: 极速体验 现在,咱们以最少的步骤体验最简单的参数化测试; 在父工程junitpractice里新建名为parameterized的子工程,pom.xml内容如下: <? \src\test\java\com\bolingcavalry\parameterized\service\impl,内容如下: package com.bolingcavalry.parameterized.service.impl

    1.3K20编辑于 2022-05-06
  • 来自专栏实战docker

    JUnit5学习之七:参数化测试(Parameterized Tests)进阶

    系列旨在通过实战提升SpringBoot环境下的单元测试技能,一共八篇文章,链接如下: 基本操作 Assumptions类 Assertions类 按条件执行 标签(Tag)和自定义注解 参数化测试(Parameterized Tests)基础 参数化测试(Parameterized Tests)进阶 综合进阶(终篇) 本篇概览 本文是《JUnit5学习》系列的第七篇,前文咱们对JUnit5的参数化测试(Parameterized blog_demos.git该项目源码的仓库地址,ssh协议 这个git项目中有多个文件夹,本章的应用在junitpractice文件夹下,如下图红框所示: junitpractice是父子结构的工程,本篇的代码在parameterized ArgumentsSource指定; 举个例子,先开发ArgumentsProvider的实现类MyArgumentsProvider.java: package com.bolingcavalry.parameterized.service.impl csvSourceWithCustomDisplayNameTest, fruit [{}], rank [{}]", fruit, rank); } 执行结果如下: 至此,JUnit5的参数化测试(Parameterized

    1.2K30编辑于 2022-05-06
  • 来自专栏一个会写诗的程序员的博客

    同时使用Junit4的@Parameterized参数化测试和Spring容器

    同时使用Junit4的@Parameterized参数化测试和Spring容器整合 ---- 之剑 2016.4.30 整合Spring容器 @SpringApplicationConfiguration getClass()); this.testContextManager.prepareTestInstance(this); } } Junit4的参数化测试 @RunWith(Parameterized.class meeting.tool.TedaTool; 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 ; /** * @author jack */ @RunWith(Parameterized.class) public class MeetingHttpApiTest extends TestBase

    89750发布于 2018-08-20
  • 来自专栏全栈测试技术

    unittest使用parameterized参数化后如何调用添加到测试套件中

    params_list)class TestRun(unittest.TestCase): #params_list = [(2, 100000, 100001),(1, 100000, 100003)] @parameterized.expand OK了class TestRun(unittest.TestCase): #params_list = [(2, 100000, 100001),(1, 100000, 100003)] @parameterized.expand

    1.8K30编辑于 2023-01-18
  • 来自专栏测试技术圈

    unittest的参数化

    之前写了很多关于unittest单元测试框架的文章,本小节主要介绍它在参数化方面的应用,首先需要安装第三方的库parameterized,安装的命令为:pip install parameterized /usr/bin/env python #author:wuya from parameterized import parameterized,param import unittest def add(a,b): return a+b class AddTest(unittest.TestCase): @parameterized.expand([ param(1,1,2 /usr/bin/env python #author:wuya from parameterized import parameterized,param import unittest def /usr/bin/env python #author:wuya from parameterized import parameterized,param import unittest def

    95110发布于 2019-12-09
  • 来自专栏Postgresql源码分析

    Java使用注解与反射做参数值验证玩法

    public class Parameterized { private Object object; private Field field; private Method 构造MAP<name,Parameterized>便于后续使用 构造MAP前需要用reflect把需要的值列出来make list! public static List<Parameterized> collectList(Object arg) { List<Parameterized> result = ListUtil.newArrayList = null) { result.add(new Parameterized(new WrappedParameter((ParameterA) pa), f, = null) { result.add(new Parameterized(new WrappedParameter((ParameterB) pb), f,

    54420编辑于 2022-05-12
  • 来自专栏Python自动化测试

    unittest的参数化(一)

    之前写了很多关于unittest单元测试框架的文章,本小节主要介绍它在参数化方面的应用,首先需要安装第三方的库parameterized,安装的命令为:pip install parameterized /usr/bin/env python #author:wuya from parameterized import parameterized,param import unittest def add(a,b): return a+b class AddTest(unittest.TestCase): @parameterized.expand([ param(1,1,2 /usr/bin/env python #author:wuya from parameterized import parameterized,param import unittest def /usr/bin/env python #author:wuya from parameterized import parameterized,param import unittest def

    62650发布于 2019-11-27
  • 来自专栏啄木鸟软件测试

    单元测试工具(连载8)

    使用parameterized前必须先用pip把parameterized下载下来。 C:\Users\Jerry>pip3 install parameterized Collecting parameterized Downloadinghttps://files.pythonhosted.org -none-any.whl Installing collected packages: parameterized Successfully installed parameterized-0.7.0 案例6:利用parameterized参数化unittest测试用例。 from parameterized import parameterized … @parameterized.expand([ (4,2,2,),

    62710发布于 2019-12-12
  • 来自专栏明明如月的技术专栏

    Spring Boot Junit4 参数化测试Controller

    由于Spring测试类上只能有一个@Runwith注解,如果使用@RunWith(Parameterized.class),就无法s使用@RunWith(SpringJUnit4ClassRunner.class org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized ; import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print; @RunWith(Parameterized.class TestContextManager(getClass()); testContextManager.prepareTestInstance(this); } @Parameterized.Parameters orderId:{0}") public static Object[] data() { return new Object[] { "1","7"}; } @Parameterized.Parameter

    1.2K10发布于 2021-08-27
  • 来自专栏Spring Cloud设计原理

    Junit 4 Tutorials(Junit 4 教程) 四、Junit4 参数化测试

    参数擦测试可以通过以下简单的步骤实现: 对测试类添加注解 @RunWith(Parameterized.class) 将需要使用变化范围参数值测试的参数定义为私有变量 使用上一步骤声明的私有变量作为入参 java.util.Collection; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized ; import org.junit.runners.Parameterized.Parameters; /** * @author javatutorials.co.in */ // Step 1 @RunWith(Parameterized.class) public class EvenNumberCheckerTest { // Step 2: variables to be in test method of Step 5 private int inputNumber; private boolean isEven; // Step 3: parameterized

    1K20发布于 2021-09-14
  • 来自专栏一个会写诗的程序员的博客

    Java 泛型之 JDK 的底层实现原理

    The use may be of any type in the * Java programming language, including an array type, a parameterized These include raw types, parameterized types, * array types, type variables and primitive types. Every further step nj (j > k) // down the path must also be represented as a parameterized type sc.getTypeArguments().length > 0); // otherwise, we have type arguments, so we create a parameterized * *

    For each upper bound B:

    • if B is a parameterized * type or a type variable

    60820编辑于 2021-12-16
  • 来自专栏lulianqi

    FreeHttp (a fiddler add in to temper the http)

    For detailed usage, please see [8: Parameterized Data Settings] (Understanding the setting of parameterized For detailed usage, please see [8: Parameterized Data Settings] (Understanding the setting of parameterized The following [eight: parameterized data settings] will introduce the use of parameterized data in detail Eight: parameterized data settings The use of parameterized data allows you to dynamically modify the The current version supports the following types of parameterized data (all kinds of parameterized data

    1.5K31发布于 2019-03-29
  • 来自专栏软件测试那些事

    你家的测试用例方法有入参吗?

    com.github.junit5.parameter; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized ; @RunWith(Parameterized.class) public class FibonacciJunit4Test { @Parameters public static () { assertEquals(fExpected, fibonacci.compute(fInput)); } } 从上述用例中可以了解到, l @RunWith (Parameterized.class 当在用例类上面指定@RunWith (Parameterized.class)的运行器时,就可以实现参数化测试。 l @Parameters指定提供测试数据集的方法。 l 参数注入,由于JUnit4是通过 @RunWith(Parameterized.class)来提供不同测试类的实例来实现参数化测试,因此参数可以通过测试类的带参构造方法来实现注入,或者是在测试类的公有成员参数上通过

    1.9K30发布于 2021-06-28
  • 来自专栏啄木鸟软件测试

    bddExcel for Python

    /usr/bin/env python #coding:utf-8 import unittest from excelbdd import excelbdd from parameterized import parameterized from Account import MyAccoun class ExcelBDDTest(unittest.TestCase): @parameterized.expand

    19510编辑于 2024-09-10
  • 来自专栏Python无止境

    Python 进阶之源码分析:如何将一个类方法变为多个方法?

    2、parameterized 如何实现参数化? 先回顾一下上篇文章中 parameterized 库的写法: import unittest from parameterized import parameterized class MyTest(unittest.TestCase self.assertTrue(first > second) 它提供了一个装饰器类 @parameterized,源码如下(版本 0.7.1),主要做了一些初始的校验和参数解析,并非我们关注的重点, parameterized 使用的是一种“注入”的方式: ? inspect 是个功能强大的标准库,在此用于获取程序调用栈的信息。 阅读(粗浅涉猎) pytest 的源码,真的是自讨苦吃……不过,依稀大致可以看出,它在实现参数化时,使用的是生成器的方案,遍历一个参数则调用一次测试方法,而前面的 ddt 和 parameterized

    1.3K40发布于 2020-01-02
  • 来自专栏啸天"s blog

    详解Gson的TypeToken原理

    If the superclass is a parameterized type, the Type object returned must accurately reflect the actual The parameterized type representing the superclass is created if it had not been created before. See the declaration of ParameterizedType for the semantics of the creation process for parameterized superclass instanceof Class) { throw new RuntimeException("Missing type parameter."); } ParameterizedType parameterized return $Gson$Types.canonicalize(parameterized.getActualTypeArguments()[0]); } 总结 在了解原理之后,相信大家都知道怎么去获取泛型的类型了

    6.4K22发布于 2020-08-02
  • 来自专栏明明如月的技术专栏

    Java JUnit测试实现控制台输入的正确姿势

    org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized ; import java.util.Arrays; import java.util.Collection; @RunWith(Parameterized.class) public class MainTest { @Parameterized.Parameters public static Collection data() { return Arrays.asList (new String[][]{{"第1行", "第1行"}, {"第二行", "第2行"}}); } // 输入的 @Parameterized.Parameter public String fInput; // 期待的结果 @Parameterized.Parameter(1) public String expectInput;

    2K10发布于 2021-08-31
领券