【发布时间】:2021-05-22 12:13:45
【问题描述】:
我正在为一个将内存地址作为unsigned long 接收的函数创建单元测试
在函数内部,这个地址是reinterpret_casted 到你的类之一的指针中。
void my function(Address inputAdress ) // Address comes from: typedef unsigned long Address;
{
ClsMyClassThread* ptr = reinterpret_cast<ClsMyClassThread*>(inputAdress);
if(ptr == nullptr)
{
// Do something
}
}
此函数运行良好,但在为其创建 UnitTest 时,我不知道如何将 ptr 强制为 nullptr(我想测试全覆盖)。这什么时候会发生?这可能吗?
谢谢!
【问题讨论】:
-
整数值 0 通常转换为
nullptr。 -
将
nullptr转换为参数类型,传递给函数
标签: c++ unit-testing casting reinterpret-cast