我是 TDD 概念的新手,并且刚刚开始掌握为我的应用程序的公共接口编写好的单元测试的窍门。
目前,我正在开发一个类库,其中公共接口相对较小,但在幕后的类中存在大量复杂性。此功能在内部范围的类和方法中实现,因此不可用于单元测试。我不想公开这些类和方法,因为它们不应该对消费应用程序可用,但我觉得如果不编写更具体的测试用例就可以充分测试应用程序的所有功能。
有人可以向我解释我如何完成这样的测试吗?或者我的方法有问题,我可以改变以促进更好的测试。
顺便说一句,我在 C# .NET 环境中工作,但我认为我的问题也适用于 Java 或任何数量的其他平台。