我们中的一些人仍然“生活”在一个还没有接受单元测试的编程环境中。要开始,显而易见的第一步是尝试实现一个像样的单元测试框架,我猜xUnit是“标准”。
那么,在一种新的编程语言中实现xUnit的良好起点是什么呢?
顺便说一句,因为人们在问:我的目标环境是Visual Dataflex。
发布于 2009-09-18 11:12:44
我发现Pragmatic Unit Testing in C# with NUnit非常有用!
发布于 2008-10-22 09:31:00
它是针对哪种语言的-- place already中有相当多的语言。
发布于 2008-10-22 09:58:14
如果这阻止了您开始编写单元测试,那么您可以在没有测试框架的情况下开始。
用C语言编写的例子:
void Main()
{
var algorithmToTest = MyUniversalQuestionSolver();
var question = Answer to { Life, Universe && Everything };
var actual = algorithmToTest(question);
var expected = 42;
if (actual != expected) Error();
// ... add a bunch of tests
}Cobol风格的语言示例:
MAIN.
COMPUTE EXPECTED_ANSWER = 42
SOLVE ANSWER_TO_EVERYTHING GIVING ACTUAL_ANSWER
SUBTRACT ACTUAL_ANSWER FROM EXPECTED_ANSWER GIVING DIFFERENCE
IF DIFFERENCE NOT.EQ 0 THEN
DISPLAY "ERROR!"
END-IF
* ... add a bunch of tests
STOP RUN在完成对代码的更改(可能还包括编译)之后,运行Main。每当有人向您的存储库提交代码时,在服务器上运行main。
当您上钩时,可以更多地寻找框架,或者看看是否可以将Main中的一些部分提取到您自己的框架中。
https://stackoverflow.com/questions/224996
复制相似问题