我在 AS3 中创建了一个对象池,它使用堆栈作为其基本数据结构(使用链表实现)。我是 FlexUnit 的新手,但我真的很想对我的课程进行一些单元测试(因为在新项目中测试它们充其量是很麻烦的)。
不过,我在尝试跟踪变量时遇到了一些问题,因为我的班级成员不是公开的。我希望能够测试只影响班级成员的私有方法。(示例包括创建列表、将节点从堆栈中弹出、将节点推回堆栈等)
FlexUnit 的实践似乎表明您有一个单独的测试类,可以针对您的类运行测试方法。但是,这些类无法访问我的私有变量,我不想仅为单元测试创建 getter 和 setter。有没有解决的办法?是否可以在类本身中添加测试方法,Python 风格,而不是在测试用例类中?
如果以前有人问过这个问题,我很抱歉。我是新手;我感谢您的帮助。让我知道我是否需要用代码片段或任何东西来澄清。
编辑:我意识到我的数据结构实际上是一个堆栈,而不仅仅是一个通用链表。我已经更新了问题以反映这一点。