状態で動作するコードがあります。状態が変化するたびに、現在の状態が sessionStorage に保存され、ユーザーが別のページに移動すると、その状態が sessionStorage から読み込まれます。
状態がストレージに適切に保存され、ページの読み込み時に適切に読み込まれることをテストしたいと思います。しかし、このシナリオをテストする方法がわかりません。
私は現在 Mocha を使用していますが、単体テストの記述方法しか知りません。
状態で動作するコードがあります。状態が変化するたびに、現在の状態が sessionStorage に保存され、ユーザーが別のページに移動すると、その状態が sessionStorage から読み込まれます。
状態がストレージに適切に保存され、ページの読み込み時に適切に読み込まれることをテストしたいと思います。しかし、このシナリオをテストする方法がわかりません。
私は現在 Mocha を使用していますが、単体テストの記述方法しか知りません。
Mocha だけではこれを達成するのに十分ではありません。これをエンドツーエンドで実行できるツールが必要です。
私はphantomjs ( http://phantomjs.org/ )という名前の素晴らしいものをテストしていました。次のようなことができます:
var webpage = require('webpage');
var page = webpage.create();
page.open('http://www.google.com', function() {
window.localStorage.setItem("test", "xtest");
console.log(window.localStorage);
page = webpage.create();
page.open('http://www.google.com', function() {
console.log(
window.localStorage.getItem("test")
); // xtest
console.log(window.localStorage);
phantom.exit();
});
});
同じ node.js スクリプトから mocha と phantomjs の両方を使用してテストを記述できるようにするには、 node-phantom ( https://www.npmjs.org/package/phantom )も必要です。