私の上司には というカスタム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)
. 単体テストをこれを通過させる方法はありますか?