当前位置: 首页 > news >正文

帮客户做网站 没签合同咋办域名查询网站信息

帮客户做网站 没签合同咋办,域名查询网站信息,阿里云做企业网站,企业网站建设须知Junit是Java的单元测试框架提供了一些注解方便我们进行单元测试 1. 常用注解 常用注解&#xff1a; TestBeforeAll&#xff0c;AfterAllBeforeEach&#xff0c;AfterEach 使用这些注解需要先引入依赖&#xff1a; <dependency><groupId>org.junit.jupiter<…

Junit是Java的单元测试框架提供了一些注解方便我们进行单元测试

1. 常用注解

常用注解:

  • @Test
  • @BeforeAll,@AfterAll
  • @BeforeEach,@AfterEach

使用这些注解需要先引入依赖:

<dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-api</artifactId><version>5.9.1</version><scope>test</scope>
</dependency>

1.1 @Test

@Test用于方法,表示该方法是一个测试方法

添加上@Test注解可以看到左边出现了绿色三角形,点击可运行对应方法,点击类名左边的则是运行类中的所有测试方法。

1.2  @BeforeAll @AfterAll

@BeforeAll注释的方法会在该类中的所有测试方法执行前执行;

@AfterAll注释的方法会在该类中所有测试方法执行后执行; 

被这两个注解注释的方法只能声明为静态方法

public class JunitTest {@Testvoid test01() {System.out.println("test01");}@Testvoid test02() {System.out.println("test02");}@BeforeAllstatic void beforeAll() {System.out.println("BeforeAll");}@AfterAllstatic void afterAll() {System.out.println("AfterAll");}
}

1.3  @BeforeEach  @AfterEach

@BeforeEach注释的方法会在该类中的每个测试方法执行前都执行一次;

@AfterEach注释的方法会在该类中每个测试方法执行后都执行一次; 

public class JunitTest {@Testvoid test01() {System.out.println("test01");}@Testvoid test02() {System.out.println("test02");}@BeforeAllstatic void beforeAll() {System.out.println("BeforeAll");}@AfterAllstatic void afterAll() {System.out.println("AfterAll");}@BeforeEachvoid beforeEach() {System.out.println("BeforeEach");}@AfterEachvoid afterEach() {System.out.println("AfterEach");}
}

2. 指定测试用例执行顺序

@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class JunitTest {@Order(2)@Testvoid test01() {System.out.println("test01");}@Order(1)@Testvoid test02() {System.out.println("test02");}
}

 

3. 参数化 

我们不能直接给测试方法添加参数,需要通过注册的方式。

引入依赖:

<dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-params</artifactId><version>5.9.1</version><scope>test</scope>
</dependency>

3.1 单参数

    //单参数@ParameterizedTest@ValueSource(ints = {1, 2, 3, 4})void test03(int x) {System.out.println("test03, x = " + x);}

@ParameterizedTest 注解用于表示方法为一个参数测试方法,允许运行同一个测试方法多次,但使用不同的参数值来执行测试

@ValueSource用于为@ParameterizedTest 提供单一类型的参数值。

3.2 多参数

    //多参数@ParameterizedTest@CsvSource({"'小明', '18'", "'小红', '19'", "'小华', '20'"})void test04(String name, int age) {System.out.println(name + "今年" + age + "岁");}

    //多参数,文件传递@ParameterizedTest@CsvFileSource(resources = "test05.csv")void test05(String name, int age) {System.out.println(name + "今年" + age + "岁");}

 

3.3 通过方法生成参数

    @ParameterizedTest@MethodSource("generate")void test06(String name, int age) {System.out.println(name + "今年" + age + "岁");}public static Stream<Arguments> generate() {return Stream.of(Arguments.arguments("A", 12),Arguments.arguments("B", 13),Arguments.arguments("C", 14),Arguments.arguments("D", 15));}

arguments()方法接受的是一个可变参数,可以接收任意数量的参数

4. 测试套件

实际开发中会有多个类需要我们测试,所以我们也需要管理多个测试类的运行。

引入依赖:

        <dependency><groupId>org.junit.platform</groupId><artifactId>junit-platform-suite</artifactId><version>1.9.1</version><scope>test</scope></dependency><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-engine</artifactId><version>5.9.1</version><scope>test</scope></dependency>

 

import org.junit.platform.suite.api.SelectClasses;
import org.junit.platform.suite.api.Suite;@Suite
@SelectClasses({JunitTest.class, JunitTest2.class})
public class RunTest {
}

创建一个类使用入上注解

@SelectClasses表示通过class运行测试用例,这里先运行JunitTest再运行JunitTest2

也可以使用包运行:

@Suite
//@SelectClasses({example.JunitTest.class, example.JunitTest2.class})
@SelectPackages(value = {"example"})
public class RunTest {
}

注意RunTest类不能在这个包中

http://www.yidumall.com/news/62867.html

相关文章:

  • Myeclipse怎么做网站怎么自己做一个小程序
  • 共和县公司网站建设网络营销有哪些特点
  • 浙江信息港官网首页国内做seo最好的公司
  • 三合一网站管理系统怎么做的网站排名怎么搜索靠前
  • wordpress点击插件手机管家一键优化
  • 沈阳网站建设搜q479185700秦洁婷seo博客
  • 福田做商城网站建设找哪家公司比较安全新手怎么学网络运营
  • 做网站搜索如何显示官网网站运维
  • 楚雄做网站建设的公司seo还有未来吗
  • 子午谷网站建设南京网站推广排名
  • 建设网站需要用到哪些软件360seo
  • 网站建设的技术支持推广软文
  • 网站制作优质公司微信指数怎么看
  • 网站开发设计运维怎么做一个网站页面
  • 营销型网站建站教程游戏推广怎么做
  • 专业网站优化方案国内最新新闻消息今天的
  • asp.net网站加速枣庄网站建设制作
  • 网站建设讲话稿网站的宣传推广方式
  • 辽宁平台网站建设哪里好网页百度网盘
  • 做vlog网站推荐日本网站源码
  • 政府网站怎么做四川省人民政府
  • 什么公司需要建立网站吗淘宝关键词排名优化
  • 怎么做时时彩网站代理怎样搭建网站
  • 网站留言如何做的网络营销模式下品牌推广途径
  • 有没有电商设计的网站参考一起来看在线观看免费
  • 辽宁省人民政府外事办公室广告优化师发展前景
  • 网站全网推广好还是做58精准好上海app定制开发公司
  • 网上订餐系统dreamwaver网站设计网络营销推广工具
  • 最好看免费观看高清大全电影网站西安关键词排名提升
  • 网站如何被搜索引擎收录百度账号注册中心