(Giả sử rằng tôi có lý do chính đáng không để loại bỏ NSAssert của tôi() kiểm tra trong mã của tôi chỉ vì tôi cũng đang làm thử nghiệm đơn vị.)Làm thế nào tôi có thể kiểm tra cho NSAssert nhấn các trường hợp sử dụng khuôn khổ đơn vị kiểm tra iPhone của
Trong mã thử nghiệm đơn vị của tôi, tôi muốn chắc chắn rằng một NSAssert trong mã số của tôi (khẳng định) khi tôi gọi nó. Do đó, tôi sử dụng macro STAssertThrows() khi gọi mã xác nhận.
Vấn đề là: Mặc dù tài liệu nói rằng NSAssert sẽ ném một ngoại lệ, chạy thử nghiệm đơn vị sẽ dừng lại với một thông báo lỗi cho biết ứng dụng bị lỗi.
Đây là với SDK 3.1.3 trong Trình mô phỏng.
Đây có phải là lỗi trong khung hoặc có điều gì đó tôi có thể thực hiện để làm cho công việc này tốt hơn, tức là NSAssert ném ngoại lệ thích hợp mà macro thử nghiệm đơn vị có thể bắt được không?