我正在执行“API”功能的 C++ 程序中实现单元测试(使用 Catch)。它由一个带有公共方法的大类组成,用户可以使用这些方法与外部设备进行交互。此外,还有提供其他功能的特殊私有“系统”方法。该设备发送响应、它自己的统计数据等。我应该如何正确地将整个班级划分为单元测试?有很多关于简单程序(如 calcs)的信息,但对于更窄的情况没有什么特别之处。我应该将整个类添加到测试中并为每个测试仅使用一种方法,还是应该仅从此类中复制方法并提供预定义的输入参数?
我正在执行“API”功能的 C++ 程序中实现单元测试(使用 Catch)。它由一个带有公共方法的大类组成,用户可以使用这些方法与外部设备进行交互。此外,还有提供其他功能的特殊私有“系统”方法。该设备发送响应、它自己的统计数据等。我应该如何正确地将整个班级划分为单元测试?有很多关于简单程序(如 calcs)的信息,但对于更窄的情况没有什么特别之处。我应该将整个类添加到测试中并为每个测试仅使用一种方法,还是应该仅从此类中复制方法并提供预定义的输入参数?