Tag: tdd

为Motorola 68K处理器编写操作系统。 我可以效仿它吗? 我可以试驾OS开发吗?

下一学期,我需要为Motorola 68K处理器编写基本操作系统,作为课程实验材料的一部分。 是否有使用该处理器的基本硬件设置的Linux仿真器? 所以我的合作伙伴和我可以在我们的计算机上更快地调试,而不是物理地重新启动电路板和东西。 是否可以将测试驱动的开发技术应用于OS开发? 代码主要是汇编和C.尝试试驾这个主要困难是什么? 关于如何做的任何建议?

如何在这个malloc包装上跟踪TDD测试失败?

我正在尝试使用TDD和C.我想按照TDD方法编写一个简单的malloc包装器。 我试图遵循Bob Martin的TDD三法则 除非要进行失败的unit testing通过,否则不要编写生产代码。 不要写更多的unit testing而不是足以失败,构建失败就是失败。 不要写更多的生产代码,而不是足以通过一个失败的unit testing。 这是我的代码到现在为止: J_STATUS MemAlloc(long Size, void **OutPtr) { J_STATUS ReturnStatus; void *Ptr; Ptr = NULL; if (Size >= 0) { Ptr = malloc(Size); *OutPtr = Ptr; ReturnStatus = SUCCESS; //TODO controllare malloc error } else { ReturnStatus = ERROR; } return ReturnStatus; } 这些是我的测试(我使用的是Unity测试框架): #include “../unity/unity.h” #include […]

测试C框架

在去年夏天与Ruby,Rails和RSpec合作之后,我学会了TATFT 。 现在我不能在没有先编写测试的情况下编写代码。 我明年将参加C语言的编程课程,我想学习写C测试驱动。 使用C进行TDD是一个好主意(甚至可能)吗? 如果是这样,有没有与C兼容的良好测试框架?