मेरे ब्लेड में निम्नलिखित है ...

<div>
  <contact-form></contact-form>
</div>

मैं यह सुनिश्चित करने के लिए परीक्षण करना चाहता हूं कि Vue.js घटक हमेशा मेरे परीक्षणों में आरोहित है ...

public function testRoute()
{
    $this->visit('/');
    //stuck here
}

मूल रूप से मैं यह परीक्षण करने के लिए उत्सुक हूं कि ब्लेड में <contact-form> है। मुझे कैसे आगे बढ़ना चाहिए?

6
Geoff 4 अक्टूबर 2018, 12:49

2 जवाब

सबसे बढ़िया उत्तर

assertSee का प्रयोग करें

दावा करें कि दी गई स्ट्रिंग प्रतिक्रिया के भीतर समाहित है

$this
    ->visit('/')
    ->assertSee('<contact-form>')
    ->assertSee('</contact-form>');

अधिक लार्वा 5.5 परीक्षण अभिकथन देखें यहां

या यदि आप क्लाइंट साइड ब्राउज़र परीक्षण में गहराई से जाना चाहते हैं तो लारावेल डस्क देखें, इसमें assertSourceHas विधि।

7
Seva Kalashnikov 9 अक्टूबर 2018, 02:30

आप पाठ का निरीक्षण करने के लिए call या get विधि से MakesHttpRequests.php विशेषता का उपयोग कर सकते हैं:

// this returns \Illuminate\Foundation\Testing\TestResponse
$response = $this->get('/');
// use the TestResponse api
$response->assertSee($value);

जीथब स्रोत कोड संदर्भ: https://github.com/ लार्वा/फ्रेमवर्क/ब्लॉब/5.5/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php

https://github.com/laravel/framework/blob/5.5/src/Illuminate/Foundation/Testing/TestResponse.php

2
adam 9 अक्टूबर 2018, 02:37