問題タブ [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.
symfony - PHPSpec symfony2 フォームの種類
Symfony2 の Form 型をテストしたいです。カスタム フォーム タイプがあり、テストは次のようになります。
致命的なエラー: 非オブジェクトでメンバー関数 add() を呼び出します buildForm メソッドで FormBuilderInterface から $this->add メソッドを呼び出します どうすればこれを解決できますか?
php - PhpSpec テストキャッチ例外
簡単なテストがあります:
そして、これは私がテストしたいコードです:
エラー ハンドラー クラスは既にテスト済みで、「Acme\Exception\ErrorResponseException」を拡張するクラスを返します。問題は、guzzle クライアントから返された例外をモックする方法です??
私は予言のwillTrhowとThrowPromisesを使用しようとしましたhttps://github.com/phpspec/prophecy
私のエラーは何ですか?
つまり、このコードで:
'runCommand' (テストされた関数) は BadResponseException を返しますが、私のコードではキャッチされません。
php - テスト方法が含まれています (PHPUnit / PHPSpec / SimpleTest / etc)
次のクラスがあるとします。
$file には以下が含まれていると仮定します。
どのようにテストしますか?具体的には、「インクルード」のダブルをどのように作成しますか。
php - phpspec - メソッドが文字列ではなくオブジェクトを返す
私はまだphpspecに慣れていませんが、通常、何かに苦労しているときに解決策を見つけていますが、これは難しいです。
さまざまなアプローチを試しましたが、解決策は見つかりませんでした。Symfony2 を使用しています。
テストしたいクラスがあります:
そして、これが私の仕様クラスをどのように見ているかです:
phpspec を実行した後、次のエラーが表示されます。
この問題を解決する方法がわかりません。誰か手がかりがある場合は、助けてください。
php - phpspec - 戻り値を取得する
連鎖可能なオブジェクトではなく、オブジェクトの実際の戻り値を取得したい。
これが起こる方法はありますか?
ありがとう。
php - PHPSpec: PDO::execute のスタブ化に関する問題
PHPSpec と予言を使用して PDO::execute をスタブ化する際に問題が発生していますが、次のようなエラーが発生し続けます。
これが私の仕様です:
Prophecy が存在しないメソッドをスタブ化しないことは知っていますが、PDO は PHP に焼き付けられており、PDO::prepare スタブは正常に動作します。ご協力いただきありがとうございます。
php - phpspecテスト内でlaravelセッションを使用するにはどうすればよいですか
phpspec で非常に単純なクラスをテストしようとしています。
テストする必要のあるクラスのメソッド
そしてテストの一部
残念ながら、テストはit_stores_an_orderId
このエラーで失敗しますexpected "testvalue", but got null.
メソッドsetCurrentOrderId
とgetCurrentOrderId
が職人の手直しで使用される場合、それらは問題なく機能します。
私のテスト環境では、セッションのセットアップに問題があるようです。
この問題はどのように解決できますか?
php - PhpSpecはモックで常にnullを返します
私は PhpSpec を使用していますが、何らかの理由で依存関係をモックしてwillReturn
PhpSpec のメソッドを呼び出すとnull
、渡された値の代わりに値が返されます。
これが私が説明しようとしている方法です
私の仕様
私はこの問題で立ち往生しています。どんな提案もいただければ幸いです。
php - 派生クラスでのデータベースのモック
特定のインターフェイスを実装し、特定のデータベースの基本クラスを拡張するリポジトリ クラスがあります。
基本クラス:
派生クラス:
仕様:
PHPSpec を実行するとproperty db not found
、プロパティを に設定する以外にこれを修正する方法はありますpublic
か?
に設定した後、次のようpublic
になります:call to a member function willReturn() on a non-object.
だから実行できませ->willReturn()
ん$this->db
しかし、なぜ?let
テストのメソッドでこれを行うと、機能します。しかし、すべてのテストで同じデータが返される必要があるわけではありません...
どうすればこれを実行できますか?