問題タブ [property-testing]
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.
unit-testing - RGR 手法を使用する場合、プロパティ テストは単体テストと一緒に実行する必要がありますか?
RGR 手法を使用する場合、プロパティ テストは単体テストと一緒に実行する必要がありますか?
RGR:赤 -> 緑 -> リファクタリング
私が持っている単体テストが 18 ミリ秒で実行されることに気付きました。
ただし、同じメソッドのプロパティ テストには 215 ミリ秒かかります。
したがって、私のプロパティ テストの実行には 1/4 秒かかります。
さらに、これは単純なプロパティ テストの 1 つにすぎません。
プロパティテストを実行するための効果的な方法は何ですか?
チェックインだけ?
unit-testing - カード ゲームのディール関数でプロパティ ベースのテストを実行するにはどうすればよいですか?
私はプロパティ ベースのテストを研究しており、このタイプのテストをブラックジャック ゲームのディール関数にどのように適用できるか興味があります。
これが単体テストです(別名:サンプルベースのテスト):
プロパティベースのテストの例は何ですか?
2 枚のカードが 4 スーツの範囲内にあることをテストしますか? (つまり、スペード、ダイアモンド、ハート、クラブ) 静的型に依存することで、既にそれが保証されているのではないでしょうか?
2 枚のカードが数字または面の範囲内にあることをテストしますか? (つまり、2..10;Jack;Queen;King;Ace) 繰り返しますが、静的型に依存することで、すでにそれが保証されているのではないでしょうか?
繰り返しますが、ブラックジャック ゲームのプロパティ ベースのテストを実行する場合、何を考慮する必要がありますか?
eclipse - 純粋な E4 の使用法 activeWhen 式
E3 を純粋な E4 アプリケーションに移行しています。E3 アプリケーションは、activeWhen-Core 式を propertyTesters と組み合わせて使用し、ToolItems をライブで有効化/無効化しました。現在 E4 では、VisibleWhen コア式のみがサポートされています (そうですか?)。
@CanExecute-Annotation でこれを行うか、(非表示の) activeWhen 式がありますか? もしそうなら、この場合に既存のテスターを使用できますか、それとも新しいアプローチを使用する方がよいでしょうか (個々のケースの個別のテストなど)?
scala - ScalaCheck で「Numeric」を保持するケース クラスの Arbitrary インスタンスを作成しますか?
具体的には、Semigroup と「Semigroup である」Sum タイプを定義し、ScalaCheck を使用して一般的に Semigroup の Associative プロパティをチェックしようとしています。
最初にこれを Haskell で書きました。なぜなら、これらのことを最初に Haskell 構文で考えてから、Scala に変換する方が簡単だからです。
Haskell では、GHCi で動作する次のコードを書きました。
Scalaでほぼ同等のものを作成しようとしています。これまでのところ、私はあなたが以下に示すものを持っています:
より一般的な、または少なくとも aのArbitrary
インスタンスを作成する方法と、型whereの x、y、および z を取ることができるより一般的なものを作成する方法について、具体的な型であることに迷っています。Sum[Numeric]
Gen[Sum[Numeric]]
semigroupAssocProp
S
S extends Semigroup[T]
T
Scala で書いた Haskell のバージョンに機能をできる限り近づけようとしています。
eclipse-plugin - プロパティはEclipseでどのように評価されますか?
辛抱強くお読みください。状況を説明するために最善を尽くしました。そうでない場合はコメントしてください -
と言う2つのプラグインがA
ありB
ます。両方のプラグインで、コマンドの「and」式を定義しました。「and」式の条件の 1 つは、プロパティをテストすることmyprop
です。
A
に依存せず、依存しB
ませB
んA
。
3 番目のプラグインで定義されたプロパティ テスターがありますC
。A
、B
両方に依存しC
ます。
そして 4 番目の pluginD
では、 の拡張ポイントorg.eclipse.core.expressions.propertyTesters
が定義され、プラグインで定義されたテスターによってテストされるプロパティのリストが定義されますC
。
A
、B
プラグインにも依存しますD
。
Eclipse で奇妙な動作が見られます - プラグイン B によって定義されたパースペクティブがアクティブな場合にのみ、プロパティ テスターmyprop
が呼び出されます。B
そのため、プラグインがまだアクティブになっていない場合に RCP が起動すると、プロパティ テスターはプロパティmyprop
をテストせず、 plugin の観点から予期しない値を返しますA
。
後で plugin のパースペクティブを表示するB
と、プロパティ テスターがテストmyprop
し、プラグインA
が正常に動作し始めます。
質問: プロパティ テスターでプラグインB
をアクティブにする必要があるのはなぜですか? プロパティはEclipseフレームワークによってどのように評価されますか?順序はありますか? または実際に質問する必要があります: 特定のプロパティのプロパティ テスターはいつ、どのようにトリガーされますか? それに関するドキュメントはありますか?
python - Python仮説 - 多くのテストに対して一度戦略を構築しますか?
私は複合的な、構築するのに費用がかかりますが、テストするのは安価な戦略を持っています。私は実行する必要があります:
サンプルをビルドするのに約 4 秒かかり、アサートを実行するのにかかる時間はごくわずかです。
ベスト プラクティスでは、これらのテストを分離する必要があります。
仮説戦略をどのように組み合わせることができるかは明確ではありません。TestCase.setUp または pytest セッション スコープのフィクスチャ。フィクスチャを装飾することも、で呼び出すx = expensive_strategy(); @given(x)
ことも役に立ちません。