和顺纵横信息网

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 273|回复: 0

件:两个 文件(. 和 .)以及前面的

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2024-1-10 16:47:20 | 显示全部楼层 |阅读模式
然后,还有另一个包含实际测试的脚本块。  方法被调用一次,传递一个字符串作为第一个参数(命名测试)并传递一个函数作为第二个参数(它将运行此测试的实际代码)。然后,此代码定义  变量,该变量在下面重用,然后使用不同的参数调用  方法几次。  方法是  提供的几个断言之一。第一个参数是调用  的结果,其中  变量作为第一个参数, 字符串作为第二。  的第二个参数是预期结果。如果  的两个参数的值相同,则断言将通过;否则,将会失败。 最后, 元素中是一些特定于  的标记。这些元素是可选的。如果存在, 将使用它们来输出测试结果。 结果是这样的:  单元测试 如果测试失败,结果将如下所示:  单元测试 因为测试包含失败的断言,所以  不会折。

叠该测试的结果,我们可以立即看到出了什么问题。除了预期值和实际值的输出之外,我们还得到两者之间的 ,这对于比较较大的字符串非常有用。在这里,很明显出了什么问题。 重构,第 1 阶段  断言目前有些不完整,因为我们尚未测试   变体。在添加之前,我们应该考虑重 加拿大电话号码表 构测试代码。目前,我们为每个断言调用  并传递  参数。我们可以轻松地将其重构为自定义断言方法); }); 复制 运行这个例子。 这里我们将对  的调用提取到  函数中,并将  变量内联到函数中。我们最终只得到每个断言的相关数据,使其更易于阅读,而底层抽象仍然非常明显。 测试  操作  现在函数已经测试得足够好,让我们将焦点转移回最初的示例。除了  函数之外,它还在  加载事件处理程序中选择了一些  元素并更新了它们。应用与以。



前相同的原则,我们应该能够重构该代码并对其进行测试。此外,我们将为这两个函数引入一个模块,以避免全局命名空间混乱,并能够为这些单独的函数提供更有意义的名称。。该函数基于  的测试首先选择 元素中的所有  元素。在  元素的更新标记中, 是新的。它包含我们最初示例中的标记摘录,足以编写有用的测试。通过将其放入 元素中,我们不必担心一个测试的  更改会影响其他测试,因为  会在每次测试后自动重置标记。-< ="-">…</>- 让我们看一下 . 的第一个测试。选择这些锚点后,两个断言将验证它们是否具有初始文本值。然后,调用 . 并传递固定日期(与之前的测试相同)。然后,再运行两个断言,现在验证这些元素的  属性是否具有格式正确的日期:“2 小时前”和“昨天”。 重构,第 2 阶段  。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|和顺纵横信息网

GMT+8, 2025-7-22 13:20 , Processed in 0.044086 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表