Comments on: Is singleton really bad? http://llun.in.th/2008/11/is-singleton-really-bad/ /īm/ /ə/ /prōgræmər/ Sun, 26 Feb 2012 02:23:00 +0000 hourly 1 http://wordpress.org/?v=3.3.1 By: จิตร์ทัศน์ http://llun.in.th/2008/11/is-singleton-really-bad/#comment-414 จิตร์ทัศน์ Fri, 05 Dec 2008 16:02:52 +0000 http://llun.info/archives/775#comment-414 ไม่ได้หมายถึงตอนที่จะทดสอบตัวที่เป็น singleton แต่จะทดสอบตัวที่ใช้ singleton น่ะครับ สมมติผมมีคลาส A ที่เรียกเอา object จากคลาส B โดยเรียกจาก B.instance() ทีนี้ ผมจะทดสอบ A โดย mock object ของคลาส B ไม่ได้ เพราะว่าไม่มีทางจะส่ง instance ของคลาสที่จะ mock เข้าไปให้ได้ (เพราะว่า A ดันเรียกหาเอาเองผ่านทาง B.instance()) น่ะครับ ไม่ได้หมายถึงตอนที่จะทดสอบตัวที่เป็น singleton แต่จะทดสอบตัวที่ใช้ singleton น่ะครับ

สมมติผมมีคลาส A ที่เรียกเอา object จากคลาส B โดยเรียกจาก B.instance()
ทีนี้ ผมจะทดสอบ A โดย mock object ของคลาส B ไม่ได้ เพราะว่าไม่มีทางจะส่ง instance ของคลาสที่จะ mock เข้าไปให้ได้ (เพราะว่า A ดันเรียกหาเอาเองผ่านทาง B.instance()) น่ะครับ

]]>
By: llun http://llun.in.th/2008/11/is-singleton-really-bad/#comment-413 llun Fri, 05 Dec 2008 15:46:28 +0000 http://llun.info/archives/775#comment-413 @จิตร์ทัศน์ เวลาจะทดสอบ ตัวที่เป็น singleton ก็น่าจะ mockup ตัวนั้นทั้งก้อนอยู่แล้วหนะครับ singleton เลยไม่น่าเป็นเหตุให้ทดสอบยาก @จิตร์ทัศน์ เวลาจะทดสอบ ตัวที่เป็น singleton ก็น่าจะ mockup ตัวนั้นทั้งก้อนอยู่แล้วหนะครับ singleton เลยไม่น่าเป็นเหตุให้ทดสอบยาก

]]>
By: จิตร์ทัศน์ http://llun.in.th/2008/11/is-singleton-really-bad/#comment-412 จิตร์ทัศน์ Fri, 05 Dec 2008 15:41:26 +0000 http://llun.info/archives/775#comment-412 เท่าที่เข้าใจนะครับ ส่วนใหญ่ ถ้าใช้ Singleton จะมีปัญหามากเวลาจะทำ unit test เพราะว่ามันจะ mock พวกวัตถุที่เรียกด้วย singleton ยากมาก ทำให้มีปัญหาติดเรื่อง dependency เวลา test ครับ เท่าที่เข้าใจนะครับ ส่วนใหญ่ ถ้าใช้ Singleton จะมีปัญหามากเวลาจะทำ unit test
เพราะว่ามันจะ mock พวกวัตถุที่เรียกด้วย singleton ยากมาก ทำให้มีปัญหาติดเรื่อง dependency เวลา test ครับ

]]>
By: SouLsKi http://llun.in.th/2008/11/is-singleton-really-bad/#comment-411 SouLsKi Sun, 30 Nov 2008 18:05:14 +0000 http://llun.info/archives/775#comment-411 I agree with you :D I agree with you :D

]]>