এখানে জিজ্ঞাসিত প্রশ্নের মতো কিছু যখন আমি অবাক করি তখন আমি কী করি উত্সটিতে যেতে।
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