Tôi sử dụng khung kiểm tra Tăng cường để kiểm tra đơn vị mã C++ của tôi và tự hỏi liệu có thể kiểm tra xem một hàm sẽ xác nhận không? Có, nghe có vẻ hơi lạ nhưng chịu với tôi! Nhiều hàm của tôi kiểm tra các tham số đầu vào khi nhập, xác nhận nếu chúng không hợp lệ và sẽ hữu ích khi kiểm tra điều này. Ví dụ:Kiểm tra để khẳng định trong khung kiểm tra Tăng cường
void MyFunction(int param)
{
assert(param > 0); // param cannot be less than 1
...
}
Tôi muốn để có thể làm điều gì đó như thế này:
BOOST_CHECK_ASSERT(MyFunction(0), true);
BOOST_CHECK_ASSERT(MyFunction(-1), true);
BOOST_CHECK_ASSERT(MyFunction(1), false);
...
Bạn có thể kiểm tra các trường hợp ngoại lệ được ném sử dụng Boost thử nghiệm vì vậy tôi tự hỏi nếu có một số khẳng định diệu quá. ..
Tôi biết đây là chủ đề cũ nhưng tôi đã thêm giải pháp mà tôi đã đưa ra để giúp tôi làm việc. – grokus