【发布时间】:2020-02-19 12:45:06
【问题描述】:
我在做单元测试时遇到了一些麻烦,我看了很多文章,但没有一篇对我有帮助,似乎很难做一个简单的测试。
我需要测试这个函数,它返回一个Observable,我实际上只需要验证myBody是否正确构建,我不想做一个实际的HttpRequest。
public myCoolFunction(params) {
const myBody= new buildMyBodyModel();
this.buildMyBody(params, myBody); // private function, will set the values for me
return this.sendService.send(myBody); // make a htppPostRequest and returns to me a Observeble
}
private buildMyBody(params, myBody){
myBody.name = params.name;
myBody.color = params.customColor;
myBody.count = params.number + 1;
}
预计myBody:
{
name = 'Jack';
color = 'Orange';
count = 4;
}
【问题讨论】:
-
如果你只想测试 body 是否正确构建,只测试 buildMyBody() 函数不够吗?
-
嗯,测试私有函数是个好习惯吗?
-
当然,您应该测试系统中的每个功能。
标签: angular unit-testing http-post karma-jasmine testbed