usb加密狗怎么破解

ected)

    highlighter = Highlighter("关键词高亮")
    expected = '这是一个比较长的标题,用于测试<span class="highlighted">关键词高亮</span>但不被截断。'
    self.assertEqual(highlighter.highlight(document), expected)

复制代码这里 Highlighter 实例化时接收搜索关键词作为参数,然后 highlight 将搜索结果中关键词包裹上 span 标签。
Highlighter 事实上 haystack 为我们提供的类,我们只是定义了 highlight 方法的逻辑。我们又是如何知道 highlight 方法的逻辑呢?如何进行测试呢?
我是看源码,大致了解了 Highlighter 类的实现逻辑,然后我从 haystack 的测试用例中找到了 highlight 的测试方法。
所以,有时候不要惧怕去看源代码,Python 世界里一切都是开源的,源代码也没有什么神秘的地方,都是人写的,别人能写出来,你学习后也一样能写出来。单元测试的代码一般比较冗长重复,但目的也十分明确,而且大都以顺序逻辑组织,代码自成文档,非常好读。
单纯看文章中的讲解你可能仍有迷惑,但是好好读一遍示例项目中测试部分的源代码,你一定会对单元测试有一个更加清晰的认识,然后依葫芦画瓢,写出对自己项目代码的单元测试。

发布了70 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/a59612/article/details/104424484
今日推荐