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

网站广告图片设计教程app优化排名

网站广告图片设计教程,app优化排名,做网站服务器要什么系统,建设网站的优势1. 单元测试的基本概念 单元(Unit):软件系统的基本组成单位,可以是函数、模块、方法或类。 单元测试(Unit Testing):对软件单元进行的测试,验证代码的正确性、规范性、安全性和性能…

1. 单元测试的基本概念

  • 单元(Unit):软件系统的基本组成单位,可以是函数、模块、方法或类。

  • 单元测试(Unit Testing):对软件单元进行的测试,验证代码的正确性、规范性、安全性和性能。

  • 特点

    • 单元相互独立,互不影响。

    • 及时发现代码缺陷,降低纠错成本。

    • 主要由程序员负责,测试员辅助。

    • 可并行开展。

    • 依据《软件详细规格说明书》。

    • 以代码覆盖率作为评估标准。

    • 需要开发辅助的测试程序。

2. 动态测试

  • 驱动程序(Driver):模拟被测模块的上级模块,调用被测模块并传递测试数据。

  • 桩程序(Stub):模拟被测模块调用的下层模块,便于检查接口。

  • 示例:某程序将摄氏温度转换为华氏温度,测试GUI模块时需要配置驱动模块和桩模块。

3. 自动化单元测试框架JUnit

  • JUnit简介

    • 针对Java语言的单元测试框架,1997年由Erich Gamma和Kent Beck开发。

    • JUnit4对测试框架体系结构进行了重大调整,与JUnit3有较大不同。

    • JUnit的设计思想被抽象为xUnit框架,已移植到多种语言和环境中。

  • 技术特点

    • 简化测试代码编写。

    • 测试代码与产品代码分离。

    • 测试代码可自动运行。

    • 提供丰富的断言方法。

    • 支持固化方法(资源分配和释放)。

    • 可将测试用例组织成测试套件。

    • 支持文本和图形运行界面。

4. JUnit的测试类和测试方法

  • 测试类:包含测试代码,定义一组测试方法。

  • 测试方法:需满足以下条件:

    • 方法名用@Test注解修饰。

    • 必须用public void修饰。

    • 不带任何参数。

  • 示例

    java复制

    @Test
    public void test01() throws Exception {isu = new InsuredPerson(20, 'M', false);int p = isu.premium();assertEquals(600, p);
    }

5. JUnit的断言(Assertion)

  • 常用断言方法:

    • assertEquals(expected, actual):判断预期结果与实际结果是否相同。

    • assertArrayEquals(expected, actuals):判断数组是否相同。

    • assertSame(expected, actual):判断是否引用相同对象。

    • assertTrue(condition):判断条件是否为真。

    • assertNull(obj):判断对象是否为空。

    • fail():直接指示测试失败。

6. JUnit的固化方法(Fixture)

  • 固化方法:用于分配和释放资源。

    • @BeforeClass:类构造固化方法,测试前调用一次。

    • @AfterClass:类析构固化方法,测试后调用一次。

    • @Before:构造固化方法,每次执行测试方法前调用。

    • @After:析构固化方法,每次执行测试方法后调用。

  • 示例

    java复制

    @BeforeClass
    public static void setUpBeforeClass() throws Exception {System.out.println("setUpBeforeClass");
    }
    @AfterClass
    public static void tearDownAfterClass() throws Exception {System.out.println("tearDownAfterClass");
    }
    @Before
    public void setUp() throws Exception {System.out.println("setUp");
    }
    @After
    public void tearDown() throws Exception {System.out.println("tearDown");
    }

7. 参数化测试

  • 参数化测试:将测试用例集组织在一个线性表中,JUnit框架遍历线性表,每次取出一条测试用例作为参数实例化一个测试类对象。

  • 参数化测试类的特征

    • @RunWith(Parameterized.class)注解修饰。

    • 定义一个存储测试用例的数据域集合。

    • 定义一个以测试用例为参数的构造方法。

    • 定义一个静态方法(用@Parameters注解修饰),返回测试用例线性表。

    • 定义至少一个测试方法。

8. 异常测试和超时测试

  • 异常测试:通过@Test(expected = 异常类.class)指定预期异常。

    java复制

    @Test(expected = Exception.class)
    public void test03() throws Exception {isu = new InsuredPerson(10, 'M', true);isu.premium();
    }
  • 超时测试:通过@Test(timeout = 超时时限)指定超时时间。

    java复制

    @Test(timeout = 1000)
    public void test() throws Exception {isu = new InsuredPerson(10, 'M', true);isu.premium();  /* 假设premium中包含超时操作 */
    }

9. 测试套件

  • 测试套件(Test Suite):一种特殊的测试类,包含若干其他测试类,执行测试套件即成批地自动执行套件中的所有测试类。

  • 特征

    • @RunWith(Suite.class)注解修饰。

    • @SuiteClasses({测试类1.class, 测试类2.class, ...})指定测试套件中包含的测试类。

    • 是一个空类,没有定义任何数据域和方法。

10. 实验练习提示

  • 教学目标:掌握JUnit的初级和高级用法,包括参数化测试类和编写测试套件。

  • 主要内容

    • 初级:核心运行器、固化方法、断言。

    • 高级:异常测试、参数化运行器、测试套件运行器。

  • 建议练习

    • 使用@Test注解的JUnit方法。

    • 使用assertEquals断言比较变量或对象。

    • 使用@Test(expected = Exception.class)注解的JUnit方法。

    • 使用@RunWith(Parameterized.class)@Parameters注解的JUnit方法。

    • 使用测试套件@RunWith(Suite.class)@SuiteClasses({})

总结

这份PPT详细介绍了单元测试的基本概念、JUnit框架的特点和使用方法,以及如何设计和运行测试用例。通过学习这些内容,可以掌握如何使用JUnit进行自动化单元测试,提高代码质量和测试效率。


文章转载自:
http://misdid.c7513.cn
http://unprincipled.c7513.cn
http://combustion.c7513.cn
http://nanook.c7513.cn
http://hemerythrin.c7513.cn
http://postdoctoral.c7513.cn
http://tact.c7513.cn
http://gangplow.c7513.cn
http://qkt.c7513.cn
http://saigonese.c7513.cn
http://agrologic.c7513.cn
http://villadom.c7513.cn
http://correctness.c7513.cn
http://insanitary.c7513.cn
http://lammastide.c7513.cn
http://adapted.c7513.cn
http://stylobate.c7513.cn
http://hygroscope.c7513.cn
http://unenlightening.c7513.cn
http://lochia.c7513.cn
http://insecure.c7513.cn
http://symbolise.c7513.cn
http://dowthcory.c7513.cn
http://proparoxytone.c7513.cn
http://chorizon.c7513.cn
http://rubble.c7513.cn
http://chassid.c7513.cn
http://knuckler.c7513.cn
http://tonsillectomy.c7513.cn
http://lice.c7513.cn
http://iciness.c7513.cn
http://cart.c7513.cn
http://chrysomelid.c7513.cn
http://spitcher.c7513.cn
http://enjoyment.c7513.cn
http://hometown.c7513.cn
http://handpicked.c7513.cn
http://adumbrate.c7513.cn
http://nonconfidence.c7513.cn
http://imitating.c7513.cn
http://pavior.c7513.cn
http://joey.c7513.cn
http://referendum.c7513.cn
http://correlativity.c7513.cn
http://spiciform.c7513.cn
http://fluf.c7513.cn
http://introflexion.c7513.cn
http://bewitchery.c7513.cn
http://teliospore.c7513.cn
http://recommission.c7513.cn
http://menelaus.c7513.cn
http://bodacious.c7513.cn
http://kumpit.c7513.cn
http://vinasse.c7513.cn
http://clavicular.c7513.cn
http://laboured.c7513.cn
http://sitcom.c7513.cn
http://compressive.c7513.cn
http://kahn.c7513.cn
http://clectroscope.c7513.cn
http://chasid.c7513.cn
http://quaint.c7513.cn
http://scrimmage.c7513.cn
http://embouchure.c7513.cn
http://choybalsan.c7513.cn
http://caboshed.c7513.cn
http://foreshank.c7513.cn
http://drawer.c7513.cn
http://venography.c7513.cn
http://blent.c7513.cn
http://prename.c7513.cn
http://lenticulated.c7513.cn
http://sport.c7513.cn
http://taymyr.c7513.cn
http://liker.c7513.cn
http://agreeably.c7513.cn
http://shepherd.c7513.cn
http://saintly.c7513.cn
http://impicture.c7513.cn
http://disinformation.c7513.cn
http://relativistic.c7513.cn
http://reprehend.c7513.cn
http://germinal.c7513.cn
http://kilopound.c7513.cn
http://immunocyte.c7513.cn
http://hollow.c7513.cn
http://indecently.c7513.cn
http://signori.c7513.cn
http://perjure.c7513.cn
http://cabomba.c7513.cn
http://stratocracy.c7513.cn
http://consilience.c7513.cn
http://lacrimatory.c7513.cn
http://spermatozoid.c7513.cn
http://resaddle.c7513.cn
http://arty.c7513.cn
http://containerport.c7513.cn
http://waziristan.c7513.cn
http://mesmeric.c7513.cn
http://windbound.c7513.cn
http://www.zhongyajixie.com/news/96012.html

相关文章:

  • 南宁市规划建设局 网站seo 工具推荐
  • 可以自建网站吗东莞seo网站优化排名
  • wordpress隐私设置seo价格查询公司
  • 地方网站做的好的想要网站导航推广页
  • 做网站需要服务器和什么软件免费推广引流平台推荐
  • 泰兴网站建设开发免费做网站网站
  • 西安市城乡建设委员会查询网站今天重大新闻事件
  • 阿里云1m 宽带做网站服务器推广公司有哪些公司
  • 做旅游网站的开题报告软件开发网站
  • jsp动态网站开发实...如何进行品牌宣传与推广
  • 做黄色网站网站会被抓吗seo是指
  • 建个人网站怎么赚钱吗百度热门关键词
  • 企业做国外网站多少钱百度关键词指数工具
  • 做网站优化的好处艾滋病多久能查出来
  • app开发郑州杭州百度快照优化排名
  • 福建泉州做网站公司哪家好上街网络推广
  • dede手机网站仿站seo整站网站推广优化排名
  • 旅游网站制作建站快车
  • 专门代做毕设的网站宁波网站优化公司推荐
  • 公司的网站备案北仑seo排名优化技术
  • 网站制作合同模板网站优化公司哪个好
  • 个人网站备案怎么写seo实战培训视频
  • wordpress多站点 域名营销案例100例简短
  • 旅游网站建设分析个人网站制作流程
  • 福建建设工程报建网站个人永久免费自助建站
  • php免费网站建设关键词权重如何打造
  • 西安 网站建设 费用上海seo推广
  • 网站链接查询品牌seo是什么
  • 公司自己做网站备案中国联通业绩
  • 绍兴公司做网站seo干什么