Jasmine で値が「以上」であることをテストするにはどうすればいいですか? 質問する

Jasmine で値が「以上」であることをテストするにはどうすればいいですか? 質問する

値が小数(または0)であることを確認したいので、数値は0以上である必要がありますそして1未満。

describe('percent',function(){  

  it('should be a decimal', function() {

    var percent = insights.percent; 
    expect(percent).toBeGreaterThan(0);
    expect(percent).toBeLessThan(1);

  });

});

「 >= 0 」を模倣するにはどうすればよいですか?

ベストアンサー1

Jasmine の新しいバージョンでは API が変更されたため、これを更新する必要があると考えました。Jasmine API には現在、次の関数が組み込まれています。

  • より大きいか等しい
  • 等しいかそれ以下

以下のアドバイスよりもこれらの機能を使用することをお勧めします。

JasmineマッチャーAPIの詳細についてはここをクリックしてください


これは古くて解決済みの質問だとはわかっていますが、かなりすっきりした解決策が見落とされていることに気付きました。以上はより小さい関数の逆なので、次のようにしてみてください。

expect(percent).not.toBeLessThan(0);

このアプローチでは、パーセントの値は非同期関数によって返され、制御フローの一部として処理されます。

おすすめ記事