Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

assertに関するJxckのブックマーク (6)

  • Node.jsでもassertしたい - asterisc

    まえがき この記事はリクルートエンジニアアドベントカレンダー12日目の記事です。 Node.jsでのAssertion Assertionとは? 多くのプログラミング言語で assert というメカニズムが実装されています。 assert はプログラムを記述する人が、絶対にコードのこの場所ではこの値が入ってくる、という意志を表明するための仕組みです。 例えば、以下の add(a, b) のコードを見てみると、 var assert = require('assert'); function add(a, b) { assert(!isNaN(a)); assert(!isNan(b)); return a + b; } この add(a, b) では、2つの引数、 a b に数値以外の値が入ってきた場合、特に何か特別な処置をしない限り Assertion Error を発生させ、プログラム

    Node.jsでもassertしたい - asterisc
    Jxck
    Jxck 2016/12/13
    inline assert のモチベーションを踏まえた上で考えると、最初から「本番では削除することが前提」となっている assert は、なんともモヤモヤする存在に思えてならない。
  • https://gist.github.com/Jxck/e556da234ef1b32b36a0

    Jxck
    Jxck 2014/12/10
  • おまえは今まで実行したassertの回数を覚えているのか?あるいは新しいアサーションユーティリティのご提案 - teppeis blog

    JavaScript Advent Calendar 2014 11日目。 いきなり要約: Promiseや非同期テストのアサーションを簡単確実に書けるようになるesplanというライブラリのPoCを作った話。 Promiseや非同期のテストは難しい 詳しくはJavaScript Promiseの: Chapter.3 Promiseのテストをご覧いただきたいのだが、Promiseのテストを正確に書くのはそんなに簡単ではない。 例えばmochaだと、 // 間違ったテスト1: // mayBeResolveWithOne() が1以外でresolveしたときタイムアウトエラーになる it("mayBeResolveWithOne()は1でresolveする", function(done) { mayBeResolveWithOne().then(function(value) { as

    おまえは今まで実行したassertの回数を覚えているのか?あるいは新しいアサーションユーティリティのご提案 - teppeis blog
    Jxck
    Jxck 2014/12/10
    非同期のテストは assert を数えた方が確実って話。いまだと変換する機会おおいからそこでやるのは確かにありかも。
  • Assert.js

    Basic Type Check By default, instanceof is used to check the type. Note that you can use assert.type() in unit tests or anywhere in your code. Most of the time, you will use it with Traceur. Jump to the Traceur section to see an example of that. describe('basic type check', function() { class Type {} it('should pass', function() { assert.type(new Type(), Type); }); it('should fail', function() { e

    Jxck
    Jxck 2014/10/24
    Run-time Type Assertion ライブラリらしい(traceur 前提)
  • L'eclat des jours(2007-09-23)

    _ Rjb-1.0.9 Rjb-1.0.9。 戻り値の型がjava.lang.Objectかつ実際の型がjava.lang.StringかつRjb::primitive_conversionが真の場合に、RubyのString型のオブジェクトに変換するようにしました。 その他、Javaのメソッド呼び出し時に、型がRubyのBignumでかつint64の範囲の場合、ゴミをJavaに与えていたのをjava.lang.Longに変換することと、変換できない場合は例外をスローする修正の追加(テスト中に気付いた)。 x64 Linuxで、Doubleのコンストラクタ呼び出しに限りなく0に近い値が与えられていた良くわからない現象の対応。(x64のdoubleも64ビット幅だと思うのだが128ビット幅なんだろうか?) _ 個性無用のジャングル 無責任な放言ではあるが、コードに求められるものが、 * オブ

    Jxck
    Jxck 2012/02/19
    表明と検証の話
  • logicalparadox/chai - GitHub

    Jxck
    Jxck 2011/12/25
    bi-side の assert フレームワーク。 TDD(assert), BDD(should) 両方対応。やっぱり有ったんだ。知らなかった。 #nodejs_jp
  • 1