এখানে জিজ্ঞাসিত প্রশ্নের মতো কিছু যখন আমি অবাক করি তখন আমি কী করি উত্সটিতে যেতে।
Tobe ()
expect().toBe()
হিসাবে সংজ্ঞায়িত করা হয়:
function toBe() {
return {
compare: function(actual, expected) {
return {
pass: actual === expected
};
}
};
}
এটি তার পরীক্ষাটি সম্পাদন করে ===
যার অর্থ এটি যখন ব্যবহৃত হয় তখন expect(foo).toBe(true)
এটি কেবল তখনই পাস করবে যখন foo
সত্যিকারের মান থাকে true
। সত্যবাদী মানগুলি পরীক্ষায় উত্তীর্ণ হবে না।
toBeTruthy ()
expect().toBeTruthy()
হিসাবে সংজ্ঞায়িত করা হয়:
function toBeTruthy() {
return {
compare: function(actual) {
return {
pass: !!actual
};
}
};
}
জবরদস্তি টাইপ করুন
একটি মান সত্যবাদী যদি কোনও বুলিয়ানকে এই মানটির জোর করে মান দেয় true
। !!
সত্যিকারের জন্য অপারেশন পরীক্ষাটি expect
বুলিয়ানকে দেওয়া মানকে জোর করে tests লক্ষ্য করুন বিপরীতভাবে কি বর্তমানে গৃহীত উত্তর বোঝা , == true
হয় না truthiness জন্য একটি সঠিক পরীক্ষা। আপনি মজার জিনিস পাবেন
> "hello" == true
false
> "" == true
false
> [] == true
false
> [1, 2, 3] == true
false
যেখানে !!
ফলন ব্যবহার করা হচ্ছে :
> !!"hello"
true
> !!""
false
> !![1, 2, 3]
true
> !![]
true
(হ্যাঁ, খালি বা না, একটি অ্যারে সত্যই))
toBeTrue ()
expect().toBeTrue()
জুঁই-ম্যাচচারসের অংশ (যা এনপিএম-এ jasmine-expect
নিবন্ধিত পরবর্তী প্রকল্পের পরে নিবন্ধিত jasmine-matchers
)।
expect().toBeTrue()
হিসাবে সংজ্ঞায়িত করা হয়:
function toBeTrue(actual) {
return actual === true ||
is(actual, 'Boolean') &&
actual.valueOf();
}
সঙ্গে পার্থক্য expect().toBeTrue()
এবং expect().toBe(true)
যে expect().toBeTrue()
পরীক্ষার এটি একটি সঙ্গে তার আচরণ কিনা Boolean
অবজেক্ট। পাস হবে expect(new Boolean(true)).toBe(true)
যেখানে ব্যর্থ expect(new Boolean(true)).toBeTrue()
হবে। এটি এই মজার জিনিসটির কারণে:
> new Boolean(true) === true
false
> new Boolean(true) === false
false
কমপক্ষে এটি সত্য:
> !!new Boolean(true)
true
কোনটি ব্যবহারের জন্য সবচেয়ে উপযুক্ত elem.isDisplayed()
?
শেষ পর্যন্ত প্রোটেক্টর সেলেনিয়ামকে এই অনুরোধটি সরিয়ে দেয়। ডকুমেন্টেশন যে দ্বারা উত্পাদিত মান .isDisplayed()
একটি প্রতিশ্রুতি করে একটি থেকে সমাধান করা হয় boolean
। আমি এটিকে ফেস ভ্যালুতে এবং ব্যবহার করতে .toBeTrue()
বা নিতে চাই .toBe(true)
। যদি আমি এমন কোনও মামলা খুঁজে পাই যেখানে বাস্তবায়ন সত্যবাদী / মিথ্যা মানগুলি ফিরিয়ে দেয় তবে আমি একটি বাগ রিপোর্ট দায়ের করব।
.toBe(true)
==.toBeTrue()
। ToBeTruthy () শুধুমাত্র সত্যের উপরই সত্য হতে পারে না , তবে 123 , "dfgdfg", [1,2,3], ইত্যাদিতে ... মূলত সত্যif(x==true)
, যদিওif(x===true)
সত্য true