2015年10月14日水曜日

AngularJs ブラウザのコンソールで$scope変数を出力する方法

ブラウザのコンソールで$scopeの中身を出力する方法は、以下のコンマンドでコンソール画面に打ちます。

angular.element($0).scope() 
以下の図のように↓

angularjs モデルの値をリセットする方法

AngularJsモデルの値をリセットする方法は、
最初の値をdeep copyで保存しておく

例:
function TodoCtrl($scope) {
    // 最初のデータ    $scope.data = [
        {text:'learn angular', done:true},
        {text:'build an angular app', done:false}
    ];
    // 最初のデータをdeep copyで保存しておく    $scope.orig = angular.copy($scope.data);
    // リセットボタンを押したら実行する    $scope.reset = function() {
        $scope.data = angular.copy($scope.orig);
    };
}

2015年10月7日水曜日

java unitテスト  Thread.sleepのモックする方法

@Testpublic void Sleepモックテスト(@Mocked("sleep") final Thread thread) throws Exception {

    new NonStrictExpectations() {{
        // 
    }};

    Thread.sleep(1000);

}