【发布时间】:2013-02-18 14:10:12
【问题描述】:
C++11 添加了许多新的类模板,允许静态测试类型特征,即在编译时检测问题。我正在为一个类编写一个测试,我需要确保给定的方法是公开的。
“动态”解决方案是创建一个对象并调用该方法,如果它不起作用,编译器会报错。但是可能会发生不同类型的错误,这会使生成的错误消息更加混乱。如果可能,最好使用静态断言测试方法访问级别。
有可能还是我真的必须为此创建一个对象?
(另外,如果我需要该方法是私有/受保护的,我该怎么办)
【问题讨论】:
-
如果编译器抱怨,这不是“动态”解决方案...
-
@KerrekSB 对不起,我的错。
-
@Collin 我正在寻找不需要调用该方法的解决方案
标签: c++ unit-testing c++11 static-assert