Tôi chỉ đang học thư viện Jasmine, và tôi nhận thấy rằng Jasmine có số lượng xác nhận tích hợp rất hạn chế. Tôi cũng nhận thấy rằng, mặc dù có số lượng giới hạn như vậy, hai trong số các xác nhận của nó dường như là thừa: toBeDefined
/toBeUndefined
.Jasmine: Tại sao lại làBeUndefined và not.toBeDefined?
Nói cách khác, cả hai dường như để kiểm tra chính xác những điều tương tự:
expect(1).toBeDefined();
expect(undefined).not.toBeUndefined();
Có một số lý do cho điều này, giống như một trường hợp toBeDefined
là không giống như toBeUndefined
? Hay đây chỉ là một khẳng định trong Jasmine có hai cách hoàn toàn bình đẳng khi được viện dẫn?
"toBe ... or not.toBe ..." - đó là câu hỏi. Tôi ở đây cả tuần – demoncodemonkey