Tôi đang sử dụng PHPUnit và cố gắng kiểm tra xem văn bản có tồn tại trên một trang hay không. AssertRegExp hoạt động nhưng sử dụng câu lệnh if tôi nhận được lỗi Failed asserting that null is true.
PHPUnit assertTrue nếu tìm thấy văn bản regex?
Tôi hiểu rằng $ test trả về null, nhưng tôi không biết cách trả về 1 hoặc 0 hoặc true/false nếu văn bản tồn tại? Lời cảm ơn của bất kỳ trợ giúp nào.
$element = $this->byCssSelector('body')->text();
$test = $this->assertRegExp('/find this text/i',$element);
if($this->assertTrue($test)){
echo 'text found';
}
else{
echo 'not found';
}
Một khẳng địnhMột cái gì đó() không thuộc về câu lệnh if. Nó là một loài tồn tại trong sự cô lập. Vì vậy, ít nhất là cho tôi nó không rõ ràng những gì bạn làm ở đây. Thông thường cũng không có đầu ra liên quan trong các bài kiểm tra đơn vị. Tôi có thể hỏi tại sao bạn muốn/cần phải làm gì? – hakre
@hakre nếu văn bản tồn tại trên trang tôi cần để bắt đầu chạy các chức năng khác nhau. Làm thế nào tôi có thể viết một điều kiện cho điều này? – Anagio
Tại sao bạn muốn? Đây là đơn vị thử nghiệm và hoạt động khá tốt mà không có điều kiện. – hakre