タグ

2016年1月5日のブックマーク (5件)

  • AngularJSの単体テストを書く - Qiita

    Jasmine を使って AngularJS の単体テストコードを書く。 コントローラとかを個別の関数として定義している場合 |-test.html : テストを動かすための html. |-controllers.js : コントローラを定義した js. |-app.js : AngularJS の設定をしている js. |-test.js : Jasmine のテストコード. |-jasmine/ : Jasmine のファイル類. `-angular/ : AngularJS のファイル類. var mine = { controllers: { SampleController: function($scope) { $scope.message = 'Hello SampleController!!'; $scope.click = function() { $scope.mes

    AngularJSの単体テストを書く - Qiita
    msykxxx
    msykxxx 2016/01/05
  • Jasmine使い方メモ - Qiita

    describe('add 関数のテスト', function() { it('1 + 1 は 2', function() { expect(add(1, 1)).toBe(2); }); it('1 + 4 は 5', function() { expect(add(1, 4)).toBe(5); }); it('10 + 2 は 12', function() { expect(add(10, 2)).toBe(5); // わざと失敗させている }); }); <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <script src="jasmine.js"></script> <script src="jasmine-html.js"></script> <script src="boot.js"></script> <

    Jasmine使い方メモ - Qiita
  • Jasmineのみを使用したAngularJSのテスト - Qiita

    AngularJSのUnitテストは開発者ガイドではJasmineが紹介されています。 https://docs.angularjs.org/guide/unit-testing さらに、チュートリアルではJamineの実行環境としてkarmaのインストール方法が紹介されていますが、 karmaをインストールするにはnode.jsが必要なようです。 https://docs.angularjs.org/tutorial わけあってnodeをインストールしたくなかったので、Jasmineのみ(スタンドアローン)でAngularJSのテストを トライしてみました。 (Jasmine-2.0.1: https://github.com/pivotal/jasmine/blob/master/dist/jasmine-standalone-2.0.1.zip) ├── angular │   ├─

    Jasmineのみを使用したAngularJSのテスト - Qiita
    msykxxx
    msykxxx 2016/01/05
  • AngularJSサービスをJasmineでBDD(3) | QUARTETCOM TECH BLOG

    はじめに 前回はユニットテストにモックを仕込む手法を記しました。今回は予告通りにAngularJSにビルトインされているサービスを使用したアプリのテストについて記述してみようと思います。 開発プロセス例 1. 設計 前回のHelloServiceを拡張することにしましょう。現在は MyServices.HelloService.say(name)といった ‘name’ を引数として与えると ‘Hello N-A-M-E’ という文字列を返すメソッドが実装されています。今回はサービスがロードされてから一定時間(今回は10msとします)経過したら’Hello N-A-M-E’(変換あり)経過前は ‘Hello name’(変換なし)となるように拡張します。 ここではAngularJSにビルトインされている$timeoutを利用することにします。 2. 実装 1. テストのリファクタリング まず

    AngularJSサービスをJasmineでBDD(3) | QUARTETCOM TECH BLOG
    msykxxx
    msykxxx 2016/01/05
  • テストをテストする方法-ミューテーションテスト- #gadvent - うさぎ組

    はじめに これはG* Advent Calendarの12日目の記事です。今日はミューテーションテストについて書きます。明日はid:nobusue さんです。 概要 PITというツールの紹介です。「Javaプロダクトコードを機械的に変更してからテストを実行したときに、テストはそれを検知できるのか?」ということを調べてくれるツールで、SpockのテストやGradleからの実行に対応しています。 ミューテーションテスト ミューテーションテストとはざっくりと言えば「プロダクトコードを変更したなら、その振る舞いも変わるはず。テストはその変更された振る舞いを網羅できているかを調べる」というテストです。 対象規模が小さければ手動で毎回やってもいいわけですけど、ツール化されていると楽なことこの上ないです。ということで、今回はJavaプロダクトコードをミューテートするライブラリであるPITについて紹介しま

    テストをテストする方法-ミューテーションテスト- #gadvent - うさぎ組
    msykxxx
    msykxxx 2016/01/05