2016-07-29 58 views
0

我使用jasmine 2.0測試javascript函數。如何爲js函數編寫jasmine測試用例

$scope.onReturnDateChange=function(){ 
    if($scope.details.returndate){ 
    if($scope.details.id='Inquiry'||$scope.details.amount=''){ 
     return 
    } 
    } 
} 
+0

我能不能寫測試用例茉莉IAM新UI的測試用例 – user3112427

+0

這是最簡單的測試,一個寫,尋找'spyOn'和角度的單元測試 – maurycy

+0

這是什麼方法呢?它返回什麼?你真的想在if語句中賦值嗎?這不是最好的編碼... – ronapelbaum

回答

0

你必須使用一個間諜爲了這個目的

首先,你需要添加控制器

變量$控制器;

beforeEach(inject(function(_$controller_){ 
// The injector unwraps the underscores (_) from around the parameter names when matching 
$controller = _$controller_; 
})); 
it('test',function(){ 
var $scope = {}; 
var controller = $controller('Controller_name', { $scope: $scope }); 
spyOn($scope,'onReturnDateChange') 
$scope.onReturnDateChange(); 
expect(); 
}) 
+0

這個條件iam無法寫測試用例if($ scope.details.id ='Inquiry'|| $ scope.details.amount =''){ return } – user3112427

相關問題