問題タブ [post-conditions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Stroustrup の本からの前後の状態
Programming: Principles and Practice using C++ の 5.10.1 章には、領域の不正な入力をデバッグするための "Try this" 演習があります。事前条件は長さと幅の入力が 0 または負の場合で、事後条件は面積が 0 または負の場合をチェックします。問題を引用すると、「このバージョンの領域の事前条件が成立するが、事後条件が成立しないような値のペアを見つけてください。」. これまでのコードは次のとおりです。
コードは機能しているように見えますが、どの入力が成功するための事前条件を取得し、事後条件をトリガーするかについて頭を悩ませることはできません。これまでのところ、入力の1つに文字列を入力しようとしましたが、プログラムを終了し、0に相当するASCIIを検索しようとしましたが、結果も同じでした. これはある種のトリックの質問であるはずですか、それとも何か不足していますか?
eiffel - Eiffel のブロックを確保するための不明な識別子
だから私はエッフェルプログラミングに不慣れで、特にループを書くことでensure
、 a のブロックに事後条件を書くことを学ぼうとしています。feature
だから私はこれを試しました:
しかし、何らかの理由で、 と の不明な識別子を取得しi
ますj
。このエラーの原因と修正方法を知っている人はいますか? また、ブロックで使用across ... as ... all ... end
する別の方法はありますか? ensure
よろしくお願いします!
ada - 事後条件の意味
このコードの事前条件の意味と目的は理解できますが、事後条件の意味と目的を理解するのに問題があります。このPush
部分は、整数をプッシュした後にポインタを増やすことを知っています( Pointer = Pointer~ +1 )。このPop
部分は、整数をポップした後にポインターを減らすことを理解しています(ポインター=ポインター〜-1)。
unit-testing - メソッドの事前/事後条件に基づく自動単体テスト生成のツール/手法
メソッドの事前条件と事後条件 (およびクラス不変条件) に基づいて単体テストを自動的に生成するツールがあるかどうか疑問に思います。
正確には、メソッドの事前条件と事後条件 (およびおそらくクラス不変条件) が与えられ、その情報に基づいて単体テストを生成したいとします。この目的のための実用的なツールを探しています。
Korat と TestWizard は知っています。いくつかのテクニック/ツールを挙げていただけますか?
PS: プログラミング言語、またはメソッド コントラクトを指定するために使用する言語は、それほど重要ではありません。知りたいのはテクニックだけです。
ありがとうございました。