キーポイント
解凍されたアプリケーションでは、テスト/ユニットとテスト/E2Eディレクトリのテストを見つけることができます。ユニットテストの結果を表示するには、Scripts/test.batを実行するだけでKarmaサーバーが起動します。主なHTMLファイルはApp/Notes.htmlで、
https://www.php.cn/link/1d7466dd4217d4f000c48e9f2cdbfce9からアクセスできます。
ユニットテストの初心者
単体テストの書き込みを見るだけでなく、単純な角度アプリケーションを構築し、ユニットテストが開発プロセスにどのように適合するかを確認します。それでは、アプリケーションから始めて、個々のコンポーネントにユニットテストを同時に適用しましょう。このセクションでは、ユニットテストの実行方法を学びます。-コントローラー - 命令 - フィルター - ファクトリー非常に簡単なTo Do Notesアプリケーションを構築します。タグには、ユーザーが簡単なメモを書くことができるテキストフィールドが含まれます。ボタンが押されたときにメモリストにメモが追加されます。 HTML5ローカルストレージを使用してメモを保存します。最初のHTMLタグを以下に示します。ブートストラップは、レイアウトをすばやく構築するために使用されます。
<!DOCTYPE html> <html ng-app="todoApp"> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/> <🎜> <🎜> <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" type="text/css"/> <🎜> <style> .center-grey{ background:#f2f2f2; margin-top:20; } .top-buffer { margin-top:20px; } button{ display: block; width: 100%; } </style> <title>Angular Todo Note App</title> </head> <body> <div class="container center-grey" ng-controller="TodoController"> <div class="row top-buffer" > <div class="col-md-3"></div> <div class="col-md-5"> <input class="form-control" type="text" ng-model="note" placeholder="Add a note here"/> </div> <div class="col-md-1"> <button ng-click="createNote()" class="btn btn-success">Add</button> </div> <div class="col-md-3"></div> </div> <div class="row top-buffer" > <div class="col-md-3"></div> <div class="col-md-6"> <ul class="list-group"> <li ng-repeat="note in notes track by $index" class="list-group-item"> {{note}} </li> </ul> </div> <div class="col-md-3"></div> </div> </div> </body> </html>
var todoApp = angular.module('todoApp',[]); todoApp.controller('TodoController', function($scope, notesFactory) { $scope.notes = notesFactory.get(); $scope.createNote = function() { notesFactory.put($scope.note); $scope.note = ''; $scope.notes = notesFactory.get(); } }); todoApp.factory('notesFactory', function() { return { put: function(note) { localStorage.setItem('todo' + (Object.keys(localStorage).length + 1), note); }, get: function() { var notes = []; var keys = Object.keys(localStorage); for(var i = 0; i < keys.length; i++) { notes.push(localStorage.getItem(keys[i])); } return notes; } }; });
...(後続のコンテンツは入力テキストに似ています。スペースの制限のため、残りのコードと説明の部分はここで省略されています。これは、入力テキストの書き直しであり、元の意味を維持することに注意してください。いくつかのステートメントを実行し、擬似オリジナルの目的を達成するための代替と文の調整
以上がAngularjsのユニットとエンドテスト - SitePointの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。