2
คลาสการทดสอบหน่วยที่มีฟังก์ชันการทำงานออนไลน์
เมื่อหน่วยทดสอบฟังก์ชั่นของคลาสที่มีฟังก์ชั่นส่วนตัวที่ต้องการฟังก์ชั่นออนไลน์ เราจะทดสอบมันได้ยังไง? ตัวอย่างเช่น: public class Foo { public int methodA() { int val = goOnlineToGetVal(); return val; } private int goOnlineToGetVal() { CloudService c = new CloudService(); int oval = c.getValueFromService(); return oval; } } ถ้าฉันจะทดสอบฟังก์ชั่น: 'methodA ()' มันจะพยายามใช้ 'goOnlineToGetVal ()' ซึ่งจะลองใช้งานออนไลน์อย่างไรก็ตามหากการทดสอบนี้เสร็จสิ้นโดยไม่มีการใช้งาน ฉันจะได้รับความคุ้มครองระดับ 100% โดยไม่ต้องออนไลน์ได้อย่างไร