我的老板有一个CEdit
名为的自定义类CInPlaceEdit
,我们目前正在使用单元测试项目在 Visual Studio 2012 中测试这个类。基本上我们CEdit
在单元测试中创建类是这样的:
CDialog *dlg = new CDialog();
dlg->Create(IDD_EDIT_STRING);
CWnd *pListCtrl = dlg;
auto pParent = pListCtrl->GetParent();
auto editSpLat = new CInPlaceEdit(-1, i, pszBlank, GetEditTemplates()->m_pEdtSpLat, (void*)&m_pSP, pListCtrl, IPE_CTRL | IPE_PTRTOPTR_VAR | IPE_RIGHT_JUSTIFY, ids);
editSpLat->Create(dwStyle, CRect(0, 0, 1, 1), pListCtrl, IDC_INPLACEEDIT + i);
第 21 行 afxwin1.inl 中的断言在调用 Create(...) 期间被抛出;文件 afxwin1.inl 中的断言是ASSERT(afxCurrentInstanceHandle != NULL)
. 有没有办法让我的单元测试通过这个?