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

贵阳高端网站设计公司/app推广平台排行榜

贵阳高端网站设计公司,app推广平台排行榜,做套图下载的网站源码,广州公司排名前十模式有趣的问题首先 – 我在IDE中配置的最终测试模式:Testpublic void shouldDoSomethingWhenSomeEventOccurs() throws Exception{//given//when//then}我总是从这个代码开始(聪明人称它为BDD).在给定的情况下,我将测试设置放在每个测试中是唯一的.>什么时候是理…

模式

有趣的问题首先 – 我在IDE中配置的最终测试模式:

@Test

public void shouldDoSomethingWhenSomeEventOccurs() throws Exception

{

//given

//when

//then

}

我总是从这个代码开始(聪明人称它为BDD).

在给定的情况下,我将测试设置放在每个测试中是唯一的.

>什么时候是理想的单行 – 你正在测试的东西.

>然后应该包含断言.

我不是一个断言倡导者,但你应该只测试一个行为的单一方面.例如,如果该方法应该返回某些东西,并且还会产生一些副作用,请创建两个相同的测试,同时给出和何时使用.

测试模式也包括抛出异常.这是为了处理Java中烦人的检查异常.如果你测试一些代码,那么你就不会被编译器所困扰.当然,如果测试引发一个异常,它会失败.

建立

测试设置非常重要.一方面,提取常用代码并将其放在setup()/ @ Before方法中是合理的.但是请注意,当读取测试(可读性是单元测试中最大的价值!)时,很容易错过挂起在测试用例开头部分的设置代码.所以相关的测试设置(例如你可以以不同的方式创建窗口小部件)应该去测试方法,但是应该提取基础设施(设置常见的模拟,启动嵌入式测试数据库等).再次提高可读性.

您还知道JUnit每次测试创建了新的测试用例类实例?所以即使你在构造函数中创建了CUT(被测类),每个测试之前调用构造函数.有点恼人

粒度

首先你的测试,并考虑你想要测试的用例或功能,从不考虑:

this is a Foo class having bar() and buzz() methods so I create FooTest with testBar() and testBuzz(). Oh dear, I need to test two execution paths throughout bar() – so let us create testBar1() and testBar2().

shouldTurnOffEngineWhenOutOfFuel()很好,testEngine17()是坏的.

更多关于命名

testGetBuzzWhenFooIsNullAndFizzIsNonNegative名称告诉测试是什么?我知道它测试的东西,但为什么?你不觉得细节太贴心了吗?怎么样:

@Test shouldReturnDisabledBuzzWhenFooNotProvidedAndFizzNotNegative`

它以有意义的方式描述输入和您的意图(假设禁用的嗡嗡声是某种蜂鸣状态/类型).还要注意,我们不再为Foo编写getBuzz()方法名称和null合同(而是我们说:当没有提供Foo时).如果将来用null对象模式替换null怎么办?

也不要怕getBuzz()的20种不同的测试方法.而是考虑您正在测试的20种不同用例.但是,如果您的测试用例类增长太大(因为它通常比测试类大得多),则可以将其提取到几个测试用例中.再一次:FooHappyPathTest,FooBogusInput和FooCornerCases都不错,Foo1Test和Foo2Test都不错.

可读性

争取简短和描述性的名字.那时给出的几条线条很少.而已.创建构建器和内部DSL,提取方法,编写自定义匹配器和断言.测试应该比生产代码更加可读.不要过度模拟.

我发现首先编写一系列空的名为好的测试用例方法是有用的.然后我回到第一个.如果我仍然明白我在什么条件下测试什么,我在此期间实施测试构建类API.然后我实现那个API.智能人称它为TDD(见下文).

推荐阅读:

http://www.lbrq.cn/news/1431055.html

相关文章:

  • 关于化妆品网站成功案例/成功的网络营销案例及分析
  • 网站备案符号/如何被百度收录
  • 做的比较好的网站/百度快速排名 搜
  • 网站开发 周期/网站首页面设计
  • 庆阳网站网站建设/b站视频推广
  • .我爱你 域名网站/百度平台营销软件
  • 曲阜住房和城乡建设局网站/友情链接搜读
  • 男女在床上做孔网站/厦门seo俱乐部
  • 威海做网站公司/软文编辑器
  • 自做网站视频/长沙网站优化指导
  • 做网站499/文库百度登录入口
  • 南京做网站建设有哪些内容/企业网站seo平台
  • 企业网站城市分站系统/深圳知名网络优化公司
  • 应用商城app开发/杭州seo推广公司
  • 购物平台排行榜2021/seo推广培训班
  • 百度百科分类方法/专业seo整站优化
  • .com域名做外贸网站/网站优化内容
  • 今天宁波最新消息/资源优化网站排名
  • 乌鲁木齐正规网站建设电话/国内十大搜索引擎网站
  • 网站做广告如何做帐/b站2023年免费入口
  • 做花酒的网站/网络seo关键词优化技术
  • 杭州网站制作方法/怎么把产品推广到各大平台
  • 普陀做网站/微信小程序开发流程
  • 做电商赚钱吗/南京seo排名扣费
  • 新手学做免费网站软件好/菏泽资深seo报价
  • 深圳网站建设的公司/百度问一问在线咨询客服
  • 学校网站建设情况说明书/一媒体app软件下载老版本
  • 深圳建站模板建站/seo技术外包公司
  • wordpress分库/公众号排名优化
  • 做旅游网站的/商丘seo推广
  • 办公效率提升指南:完成重复任务自动化
  • 【Golang】:流程控制语句
  • 电商架构测试体系:ZKmall开源商城筑牢高并发场景下的系统防线
  • 解剖HashMap的put <三> JDK1.8
  • OpenCV对椒盐处理后的视频进行均值滤波处理
  • 高分辨率PDF压缩技巧:保留可读性的最小体积方案