|
|
1
4
对于单元测试这个函数,您应该为每个被调用的函数使用存根。 然后,每个被调用的函数都有自己的单元测试套件,用于执行该函数。
为了
|
|
2
6
我会找一些简短的样本测试文件。它们可以与测试代码一起签入到源代码管理中。我之所以这样做是因为您的函数的目的是加载一个文件,所以这就是您应该测试的内容。 |
|
|
3
2
我的建议是: 为将调用此函数的函数创建存根。 使用示例测试文件为此特定函数创建单元测试。 创建一个没有存根的集成测试来测试整个过程。 |
|
|
4
1
我想你在找一种叫做 fault injection . 几年前我看到过一个项目,它会导致程序进入很少测试的错误条件(文件权限错误、malloc返回0等)。我只是不记得它的名字。希望维基百科的链接能帮你开始。 |
|
|
5
1
老实说,我将把这个函数分为两部分。一个函数将从
|
|
|
6
0
在单元测试中,您通常希望尽可能地模拟原始功能,同时覆盖尽可能多的正在测试的代码(代码覆盖率),这是一个好主意。撇开存根(我不熟悉),举一个例子,您希望确保,如果给定的文件名不正确,等等,文件中的第3行: if(openfile(rstrfilename)==成功) 然后你会准确地处理这种情况并返回错误。如果这可以通过树桩来完成,那就这样吧。在我的例子中,我将使用一个示例测试文件,并将其存储在我的测试中。这是一种常见的做法。 记住,关键是要尽可能地测试接近现实的功能。这将确保自动捕获许多您无法预料的奇怪情况,以便您修复它,这是单元测试的起点。 |
|
AstralHex · 矩阵乘法代码工作不正常 10 月前 |
|
|
Giogre · 为包含许多数值字段的简单“struct”重载比较运算符 11 月前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 11 月前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 11 月前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 11 月前 |