Từ các tài liệu hoa nhài (http://jasmine.github.io/2.0/introduction.html):hoa nhài: phạm vi
Các từ khóa này
Một cách khác để chia sẻ các biến giữa một beforeEach, nó, và afterEach là thông qua các từ khóa này. Mỗi thông số kỹ thuật beforeEach/it/afterEach có giá trị này là> cùng một đối tượng trống rỗng được đặt trở lại trống cho thông số kỹ thuật tiếp theo trướcEach/it/afterEach.
Sự hiểu biết của tôi về điều này trong Javascript là, điều này được giới hạn trong phạm vi chức năng thực tế. Vì vậy, tôi sẽ mong đợi rằng nó sẽ được ràng buộc với bối cảnh bối cảnh khác nhau (những người phụ thuộc vào chức năng) bên trong beforeEach/it/afterEach.
ví dụ:
describe('Spec', function(){
var eachThis = null;
beforeEach(function(){
eachThis = this;
});
it('check this', function(){
except(this).toEqual(eachThis);
}
};
Vì vậy, thử nghiệm này sẽ được thông qua.
Hoa nhài có thay đổi hành vi của việc này hay tôi đã làm gì sai?
Thnx. Tôi biết hành vi áp dụng. Vấn đề là, nó ẩn ở đây và hành vi trông giống như oop truyền thống. – Johannes
Tôi sẽ tưởng tượng hành vi được chỉ ra trong tài liệu cho chính xác lý do bạn đề xuất (điều đó không rõ ràng) - tôi sẽ so sánh chặt chẽ điều này với đại biểu trong C#, nhưng tôi chắc rằng có OO khác ví dụ tương tự. Tôi cố gắng không đưa ra bất kỳ giả định nào về kiến thức của một người hỏi câu hỏi ở đây, tôi chỉ nghĩ rằng cuộc thảo luận về áp dụng rất hữu ích cho người ngẫu nhiên googling để biết thông tin trên interwebs :) –
'Điều này' có hoạt động giữa các thử nghiệm không đồng bộ không? –