ฉันกำลังเล่นกับผู้สมัคร Release Studio 2017 ล่าสุดโดยสร้างไลบรารี. Net Standard 1.6 ฉันใช้ xUnit เพื่อทดสอบโค้ดของฉันและสงสัยว่าคุณยังสามารถทดสอบวิธีการภายในใน VS2017 ได้หรือไม่
ฉันจำได้ว่าคุณสามารถคลาส AssemblyInfo.cs บรรทัดทั้งหมดใน VS2015 ที่จะเปิดใช้งานโครงการที่ระบุเพื่อดูวิธีการภายใน
[assembly:InternalsVisibleTo("MyTests")]
เนื่องจากไม่มี AssemblyInfo.cs class ใน VS2017 .Net Standard project ฉันสงสัยว่าคุณยังสามารถทดสอบวิธีการภายในหน่วยได้หรือไม่?
namespace
บล็อกและควรคอมไพล์ AssemblyInfo.cs
ไม่ควรมีอะไรที่มหัศจรรย์เกี่ยวกับ มันใช้งานไม่ได้? แน่นอนคุณต้องเพิ่มที่ถูกต้องเป็นไปตามข้อหรือใช้แอตทริบิวต์ที่มีคุณสมบัติครบถ้วนusing
[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Something")]
InternalsVisibleTo
เป็นสิ่งสำคัญ - เช่นที่นี่ - stackoverflow.com/a/17574183/43453