質問

しては、ECMAScript実施、現在、私が取り組んでい研磨のプロジェクト.の一環として、私は書いて試験すると、下記のように

[TestMethod]
public void ArrayReduceTest()
{
    var engine = new Engine();
    var request = new ExecScriptRequest(@"
        var a = [1, 2, 3, 4, 5];
        a.reduce(function(p, c, i, o) {
            return p + c;
        });
    ");
    var response = (ExecScriptResponse)engine.PostWithReply(request);
    Assert.AreEqual((double)response.Data, 15D);
} 

問題はあまり多くのポイントの失敗はこの試験と同様の試験ではほとんど見えないから使い勝手は大きく変わります。いるかのように見えるように思い過ごしたの削減結合モジュールです。書true単体テストまでいいのようなこと:

[TestMethod]
public void CommentTest()
{
    const string toParse = "/*First Line\r\nSecond Line*/";
    var analyzer = new LexicalAnalyzer(toParse);
    {
        Assert.IsInstanceOfType(analyzer.Next(), typeof(MultiLineComment));
        Assert.AreEqual(analyzer.Current.Value, "First Line\r\nSecond Line");
    }
}

そこにいくのに数千の試験うのはいないよう使い勝手は大きく変わります。

役に立ちましたか?

解決

だspitballingここでは、その場合保存テストのファイル/データベースなど...(Dougポイント出力の店舗のバージョンコントロールは、ファイルのベストチョイス!) 各エントリが名前は、スクリプトの出力に出力します。

ることができ書きの小さなアプリを実行するための各スクリプトを使用しエンジンと比較して出力される出力、お知らせしの成功/失敗に基づく結果です。

こんきが必要な試験、痛点のスクリプトエンジンそのものが維持しやすくなるようなことを書単位試験のためのそれぞれの方法では想定のスクリプティングを行います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top