Tôi là người python. Vào những ngày này tôi đang lái xe bản thân mình để làm một bài kiểm tra đơn vị hoàn chỉnh hơn về một số module cốt lõi trong dự án của tôi. Vì chúng ta luôn thử nghiệm đơn vị với các phương thức 'assertEqual', 'assertTrue' và cứ thế, tất cả các phương thức này đều yêu cầu một giá trị trả về từ hàm đang được thử nghiệm. Tôi tự hỏi làm thế nào để thực hiện kiểm tra đơn vị đơn giản trên một số hàm không có giá trị trả về .Trong python, làm thế nào để làm bài kiểm tra đơn vị trên một hàm không có giá trị trả về?
Tôi muốn hiển thị một ví dụ nhỏ ở đây, cách kiểm tra hàm def foo (tự, msg) trong HelloTest?
class HelloTest(object):
def foo(self, msg):
MSG = msg.upper()
self.bar(MSG)
def bar(self, MSG):
print MSG
+1: Đối với con trỏ tới 'mock'. –
Vâng, nếu anh ta đang sử dụng bất cứ điều gì bên dưới Python 3 thì nó không phải là đơn giản để in thử. Anh ta có thể thử sys.stdout, nhưng anh ta phải thay đổi thanh – aychedee