2013-11-14 75 views
0

我正在與業力&茉莉花爲單元測試我的JavaScript頁面。完成所有配置後,我能夠運行測試用例。然而,預期聲明是faliting表明未定義。即使我硬編碼2字符串的期望,其失敗。我試圖將& toEqual,但沒有成功。下面是我的代碼:茉莉花噶:預計未定義

describe('Sanity Test', function() { 
    var scope; 
    beforeEach(angular.mock.module('serviceApp')); 
    beforeEach(angular.mock.inject(function($rootScope, $controller) { 
     scope = $rootScope.$new(); 
     $controller('welcomeController', { 
      $scope : scope 
     }); 
    })); 


    it('Sanity test Jasmine"', function() { 
     scope.text = 'Hi';  
     expect('Hi').toEqual('Hi'); 
    }); 
}); 

錯誤: INFO [啓動]:啓動瀏覽器Chrome的 INFO [Chrome瀏覽器30.0.1599(Windows 7)中]:連接在插座DjMqv6LulftBpkJ2ph7g 鉻30.0.1599(Windows 7中) 「理智」 .................. src/main/webapp/test/spec/controllers/welcome.test.js:15:3:預計「Hi」但未定義 Chrome 30.0.1599(Windows 7):執行1(1失敗)錯誤(0.424秒/0.025秒)

過去兩天一直在努力。

+0

可能是與我用的是業力的版本。我用一個稍舊版本的業力移動到mac,一切都很順利。 –

回答

0

可能與我使用的因果版本有關。我用一個稍舊版本的業力移動到mac,一切都很順利。

0

我得到了一個像這樣的未定義消息,用於所有在Ionic項目中運行的咕嚕聲中的所有測試。它結束了,因爲我的業力設置被配置爲使用摩卡和柴而不是茉莉花。只要編輯您的配置(其gulpfile.js,Gruntfile.js或karma.my.js是否)從

frameworks: ['mocha', 'chai'], 

frameworks: ['jasmine'],