【发布时间】:2013-12-25 09:26:06
【问题描述】:
我正在尝试使用 jasminejs 和 Karma runner 对 Angularjs 控制器中的方法进行单元测试 我的方法在参数中采用图像路径并将该图像转换为文本 (TESSERACT-OCR)。
当我尝试像这样调用单元测试时它不起作用:
TypeError:试图分配给只读属性。 在工作中Fn
it('has to return text from image', inject(function($httpBackend) {
$scope.ocr("./image.png");
$httpBackend.expectPOST('/ocr').respond();
expect( scope.oceriser.bind("./ocr.png")).toMatch("ocr");
}));
当我执行以下操作时:
it('has to return text from image', inject(function($httpBackend) {
$scope.ocr("./image.png");
$httpBackend.expectPOST('/ocr').respond();
expect($scope.ocr("./ocr.png")).toMatch("ocr");
}));
我得到这个错误:
预期未定义以匹配“éàîè”。
我可以从测试中访问 $scope.textes.text 值吗??
我的问题是如何从我的测试文件中访问包含 ocerised 文本的 $scope.textes.text 值?有没有可能我不认为因为它在一个匿名函数中.. 这是一个正确的单元测试吗?我可以在这个单元测试中有更多的覆盖范围吗?谁能帮我我是新来的茉莉花测试
【问题讨论】:
标签: unit-testing angularjs jasmine karma-runner