如何给eBPF程序写单元测试
前言 eBPF程序还很年轻,周边质量建设体系还刚起步,常用于Linux内核上的监控跟踪,本身比较底层,测试成本很高。对于常写eBPF的同学,特别头疼的是快速迭代的项目,如何保证功能正常。如何给eBPF程序写单元测试呢?译者看到一篇文章,分享给大家。本文使用openAI翻译,如有错误,请看原文:Unit Testing eBPF Programs 当然,原文在 Hacker News上也被热...
聚合国内IT技术精华文章,分享IT技术精华,帮助IT从业人士成长
前言 eBPF程序还很年轻,周边质量建设体系还刚起步,常用于Linux内核上的监控跟踪,本身比较底层,测试成本很高。对于常写eBPF的同学,特别头疼的是快速迭代的项目,如何保证功能正常。如何给eBPF程序写单元测试呢?译者看到一篇文章,分享给大家。本文使用openAI翻译,如有错误,请看原文:Unit Testing eBPF Programs 当然,原文在 Hacker News上也被热...
当你在IntelliJ idea中跑一个Java单元测试时,可能会发现单元测试本身没有任何问题,可以成功执行,但是IntelliJ的日志输出窗口里却打印出大量的“错误”日志,类似于下面这样: log4j:ERROR setFile(null,true) call failed. java.io.FileNotFoundException: ...
引言 (图片来自:http://t.cn/R06rQHi) 很多人看到这个标题时,都会想“你都100%代码覆盖了,怎么还会有问题呢?” 让我们看一下代码例子:public class TestCalculator { public Double add(Double a, Double b) { return a + b;} }再看看用junit写出的测试代码:@...
我们为什么要写单元测试? “满足需求”是所有软件存在的必要条件,单元测试一定是为它服务的。从这一点出发,我们可以总结出写单元测试的两个动机:驱动(如:TDD)和验证功能实现。另外,软件需求“易变”的特征决定了修改代码成为必然,在这种情况下,单元测试能保护已有的功能不被破坏。 基于以上两点共识,我们看看传统的单元测试有什么特征? 基于用例的测试(By Example) 单元测试最常见的套路...
1.摘要 最近一段时间接触到了spock这个可以用于java和groovy项目的单元测试框架,写了一段时间单测之后认为这个框架不错,值得写一篇文章推广一下。 2.关于单元测试 很多人一谈到单元测试就会想到xUnit框架。对于一些java新人来说,会用jUnit就是会写单元测试,高级点的会捣鼓一下testng,然后就认为自己掌握了单元测试。 而实际上,很多人不怎么会写单元测试,甚至不知道单元...
原文地址(original source):http://www.yegor256.com/2015/06/22/valid-reasons-to-reject-bug-fix.html 作者(author):https://twitter.com/yegor256 当某些功能没有按预期运行时,bug 就出现了。一次 bug 修复基本上是给现有代码打一个补丁,它应该解决当前问题,以确...
原文地址(original source):http://sahandsaba.com/nine-anti-patterns-every-programmer-should-be-aware-of-with-examples.html 作者(author):https://twitter.com/sahand_saba 某种健康的自我批评对于专业和个人成长是至关重要的。对于编程而言,...
原文地址(original source):http://robohub.org/software-engineering-principles/ 作者(author):https://twitter.com/DavidKohanbash 我经常思考,对于我在开发的各种机器人而言,合适的软件方法论应该是什么样子。我的想法随着时间的推移而演化,我看到了它们的作用。由于我没有受过正式的软...
原文地址(original source):http://spage.fi/software-testing 在看本文时,切记测试不是为了提高质量。提高质量的唯一方式是修改产品,测试不会改变产品。 测试的目标是收集产品信息,当然,这种信息在改善产品时可以被用到。 对于软件测试,我的意思是在产品开发阶段之间和之后的某些情况下,我们测试工程师所做的检查。管理员可以创建新用户吗?自动同步可以从连...
作者最近从事一些相当广泛的单元测试,收集了多年努力坚持多年编写更好单元的指导方针。记住,不好的测试颓废功夫,问题靡遗。请将这些方针牢记在心将大有裨益!转给坚持不懈做单元测试的童鞋。 如何编写更好的单元测试 单元测试在最近的工作中使用比较广泛,我已经收集了一些关于如何编写更好的测试类的准则,并且我已经尝试着坚持这些准则多年了。记住,编写糟糕的测试是在浪费时间,并会在以后造成更大的问题。所以...