問題タブ [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 に答える
641 参照

symfony - PHPSpec symfony2 フォームの種類

Symfony2 の Form 型をテストしたいです。カスタム フォーム タイプがあり、テストは次のようになります。

致命的なエラー: 非オブジェクトでメンバー関数 add() を呼び出します buildForm メソッドで FormBuilderInterface から $this->add メソッドを呼び出します どうすればこれを解決できますか?

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

php - PhpSpec テストキャッチ例外

簡単なテストがあります:

そして、これは私がテストしたいコードです:

エラー ハンドラー クラスは既にテスト済みで、「Acme\Exception\ErrorResponseException」を拡張するクラスを返します。問題は、guzzle クライアントから返された例外をモックする方法です??

私は予言のwillTrhowとThrowPromisesを使用しようとしましたhttps://github.com/phpspec/prophecy

私のエラーは何ですか?

つまり、このコードで:

'runCommand' (テストされた関数) は BadResponseException を返しますが、私のコードではキャッチされません。

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

php - テスト方法が含まれています (PHPUnit / PHPSpec / SimpleTest / etc)

次のクラスがあるとします。

$file には以下が含まれていると仮定します。

どのようにテストしますか?具体的には、「インクルード」のダブルをどのように作成しますか。

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

php - phpspec - メソッドが文字列ではなくオブジェクトを返す

私はまだphpspecに慣れていませんが、通常、何かに苦労しているときに解決策を見つけていますが、これは難しいです。

さまざまなアプローチを試しましたが、解決策は見つかりませんでした。Symfony2 を使用しています。

テストしたいクラスがあります:

そして、これが私の仕様クラスをどのように見ているかです:

phpspec を実行した後、次のエラーが表示されます。

この問題を解決する方法がわかりません。誰か手がかりがある場合は、助けてください。

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

php - phpspec - 戻り値を取得する

連鎖可能なオブジェクトではなく、オブジェクトの実際の戻り値を取得したい。

これが起こる方法はありますか?

ありがとう。

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

php - PHPSpec: PDO::execute のスタブ化に関する問題

PHPSpec と予言を使用して PDO::execute をスタブ化する際に問題が発生していますが、次のようなエラーが発生し続けます。

これが私の仕様です:

Prophecy が存在しないメソッドをスタブ化しないことは知っていますが、PDO は PHP に焼き付けられており、PDO::prepare スタブは正常に動作します。ご協力いただきありがとうございます。

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

php - phpspecテスト内でlaravelセッションを使用するにはどうすればよいですか

phpspec で非常に単純なクラスをテストしようとしています。

テストする必要のあるクラスのメソッド

そしてテストの一部

残念ながら、テストはit_stores_an_orderIdこのエラーで失敗しますexpected "testvalue", but got null.

メソッドsetCurrentOrderIdgetCurrentOrderIdが職人の手直しで使用される場合、それらは問題なく機能します。

私のテスト環境では、セッションのセットアップに問題があるようです。

この問題はどのように解決できますか?

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

php - PhpSpecはモックで常にnullを返します

私は PhpSpec を使用していますが、何らかの理由で依存関係をモックしてwillReturnPhpSpec のメソッドを呼び出すとnull、渡された値の代わりに値が返されます。

これが私が説明しようとしている方法です

私の仕様

私はこの問題で立ち往生しています。どんな提案もいただければ幸いです。

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

php - 派生クラスでのデータベースのモック

特定のインターフェイスを実装し、特定のデータベースの基本クラスを拡張するリポジトリ クラスがあります。

基本クラス:

派生クラス:

仕様:

PHPSpec を実行するとproperty db not found 、プロパティを に設定する以外にこれを修正する方法はありますpublicか?

に設定した後、次のようpublicになります:call to a member function willReturn() on a non-object. だから実行できませ->willReturn()$this->db

しかし、なぜ?letテストのメソッドでこれを行うと、機能します。しかし、すべてのテストで同じデータが返される必要があるわけではありません...

どうすればこれを実行できますか?