問題タブ [phpspec]

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.

0 投票する
1 に答える
3268 参照

php - PHPSpec shouldBeCalled() メソッド

この方法がどのように機能するかわかりません。これが私がそれを使用しようとしている例です:

名前空間は正しく、ファイルはそれぞれ ObjectSpec.php 、 SomeEvent.php (src フォルダー内) 、 SomeSubscriber.php (src フォルダー内) にあります。これにより、 No Call has been matching but a least one was expectedというエラーが発生しますなぜこれが機能しないのですか? ありがとうございました。

0 投票する
1 に答える
1568 参照

php - 配列でPHPSpecを使用していますか?

私は PHPSpec 2 を使い始めており、Mockery を気に入っていますが、理解できない問題に遭遇しました。

静的関数によって返される配列があり、この配列を検証したいと考えています。必要なすべてのキーがそこにあることなどを確認してください。

私は試した:

としても:

しかし、どちらも機能しませんでした。明らかな理由で最初のエラー$systemsは、オブジェクトではないと言ってエラーになりました。2 番目のエラーは、クロージャーをシリアル化できなかったというものです。配列にはクロージャーがあります(これは構成配列です)が、それらをフィルターで除外しようとしましたが、役に立ちませんでした。

配列の例:

これは現在 PHPSpec 2 で可能ですか? 私はばかげたことを見逃しているだけですか、私はフレームワークにかなり慣れていません。

0 投票する
1 に答える
389 参照

testing - PhpSpec の組み込み関数の例外のテスト

BDD ワークフローで単純な MVC を作成することにしました。クラスのプロパティを設定するメソッドを実装したいと考えています。モノはファイルパスでつながっています。このメソッドでは、パスが正しいかどうか、およびこのファイルが存在するかどうかを確認したいと思います。最終製品は次のようになります。

PhpSpec でテスト メソッド (例) を実装するにはどうすればよいですか? 仕様テストで「ダミー」ファイルを作成したくありません。そのためのモック/スタブ メソッドがあると確信していますが、これを処理する方法がわかりません...このプロパティが設定中。
ファイルシステム用に別の中間層を作成してからモックする必要がありますか? 助けてくれてありがとう!

0 投票する
1 に答える
433 参照

bdd - phpspec. 配列のキーをチェックする

いくつかのクラスが存在します:

そして他のクラス:

用途:

$a->options['foo'] が設定されている B の仕様を確認するにはどうすればよいですか?


今、私はそれを次のように実装します:

多分簡単な方法がありますか?

0 投票する
1 に答える
1238 参照

phpspec - phpspec - 複数の値で同じテストを実行する

phpspec を使用して、注釈などを使用して複数の値で同じテストを実行することは可能ですか?

たとえば、次のテストがあるとします。

それはいいです。ただし、単一のパラメーター セットのみをテストします。-1 と 1、-1 と -2 などを渡すのはどうですか。これは非常に単純化されたシナリオですが、エッジ ケースごとに新しいメソッドを作成する必要があることを意味します。

0 投票する
1 に答える
5672 参照

php - PHPSpec: 静的メソッドのモック

静的関数を持つクラスのモックを作成するまで、PHPSpec を使用してクラスをテストしています。

私がテストしているクラス:

PHPSpec クラス:

\PayPal\Api\Payment::get($data['payKey'], $apiContext); をモックするにはどうすればよいですか ? 現在、これは PHP Fatal error: Call to undefined method PhpSpec\Wrapper\Collaborator::get() をスローします。

どうすればこれを正しく行うことができますか? 前もって感謝します!

0 投票する
2 に答える
1303 参照

rspec - PHP 仕様 - 特定の型の配列

phpspec では、クラス プロパティに特定の型の配列が含まれていることをテストした仕様はどのように見えるでしょうか?

例えば:

私の仕様は次のようになります。

しかし、配列内の各要素が型であることを確認したいMySpecialType

phpspecでこれを行う最良の方法は何ですか?