问题标签 [gunit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
54 浏览

c++ - 编写可以访问私有/受保护状态的单元测试

我使用 Boost Test 进行单元测试。我通常有一个夹具结构:

但是,即使我的夹具继承自ClassBeingTested或使用朋友关系,我也无法从每个单独的测试中访问私有/受保护的方法/状态:

只有fixture,这意味着我必须为我希望进行的每次访问添加一个新的getter(或测试)。

有什么办法可以做到这一点?我必须添加ClassBeingTested仅由测试使用的公共 getter 方法,这并不理想。

(请不要回复“使用公共接口进行测试”,这并不总是可能的)。