คำถามติดแท็ก sinon

8
ทำความสะอาดต้นขั้ว Sinon ได้อย่างง่ายดาย
มีวิธีในการรีเซ็ตสไปซ์ไซนอนม็อกและต้นขั้วทั้งหมดอย่างง่ายดายซึ่งจะทำงานได้อย่างหมดจดกับมอคค่าก่อนหน้าแต่ละบล็อก ฉันเห็นว่าแซนด์บ็อกซ์เป็นตัวเลือก แต่ฉันไม่เห็นว่าคุณจะใช้แซนด์บ็อกซ์ได้อย่างไร beforeEach -> sinon.stub some, 'method' sinon.stub some, 'mother' afterEach -> # I want to avoid these lines some.method.restore() some.other.restore() it 'should call a some method and not other', -> some.method() assert.called some.method

14
วิธีการจำลอง localStorage ในการทดสอบหน่วย JavaScript
มีห้องสมุดไว้ล้อเลียนlocalStorageบ้างไหม? ฉันใช้Sinon.JSสำหรับการเยาะเย้ยจาวาสคริปต์อื่น ๆ ส่วนใหญ่และพบว่ามันยอดเยี่ยมจริงๆ การทดสอบครั้งแรกของฉันแสดงให้เห็นว่า localStorage ปฏิเสธที่จะกำหนดให้ใน firefox (sadface) ดังนั้นฉันอาจต้องการแฮ็คบางอย่างเกี่ยวกับสิ่งนี้: / ตัวเลือกของฉัน ณ ตอนนี้ (ตามที่ฉันเห็น) มีดังนี้: สร้างฟังก์ชันการตัดที่รหัสทั้งหมดของฉันใช้และล้อเลียน สร้างการจัดการสถานะ (อาจซับซ้อน) บางประเภท (สแน็ปช็อต localStorage ก่อนการทดสอบในการล้างข้อมูลการคืนค่าสแน็ปช็อต) สำหรับ localStorage ?????? คุณคิดอย่างไรกับแนวทางเหล่านี้และคุณคิดว่ามีวิธีอื่นที่ดีกว่าในการดำเนินการนี้หรือไม่? ไม่ว่าจะด้วยวิธีใดฉันจะใส่ "ไลบรารี" ที่เป็นผลลัพธ์ที่ฉันสร้างไว้ใน github เพื่อความดีงามของโอเพ่นซอร์ส

4
Stubbing a class method ด้วย Sinon.js
ฉันพยายามที่จะตัดวิธีการโดยใช้ sinon.js แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: Uncaught TypeError: Attempted to wrap undefined property sample_pressure as function ฉันไปที่คำถามนี้ด้วย (การพูดติดอ่างและ / หรือล้อเลียนชั้นเรียนใน sinon.js? ) และคัดลอกและวางรหัส แต่ฉันได้รับข้อผิดพลาดเดียวกัน นี่คือรหัสของฉัน: Sensor = (function() { // A simple Sensor class // Constructor function Sensor(pressure) { this.pressure = pressure; } Sensor.prototype.sample_pressure = function() { return this.pressure; }; return Sensor; })(); …

9
ข้อผิดพลาด Sinon พยายามตัดฟังก์ชันที่ถูกรวมไว้แล้ว
แม้ว่าจะมีคำถามเดียวกันที่นี่ แต่ฉันไม่สามารถหาคำตอบสำหรับปัญหาของฉันได้ดังนั้นคำถามของฉันจึงไปที่นี่: ฉันกำลังทดสอบแอพ node js ของฉันโดยใช้มอคค่าและไค ฉันกำลังใช้ sinion เพื่อปิดฟังก์ชันของฉัน describe('App Functions', function(){ let mockObj = sinon.stub(testApp, 'getObj', (dbUrl) => { //some stuff }); it('get results',function(done) { testApp.someFun }); } describe('App Errors', function(){ let mockObj = sinon.stub(testApp, 'getObj', (dbUrl) => { //some stuff }); it('throws errors',function(done) { testApp.someFun }); } เมื่อฉันพยายามเรียกใช้การทดสอบนี้ทำให้ฉันมีข้อผิดพลาด …
92 node.js  sinon 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.