我的理解是,MagicMock是Mock的超集,它自动执行"魔术方法",从而无缝地提供对列表,迭代等的支持......那么普通Mock存在的原因是什么?这不仅仅是MagicMock的精简版,几乎可以被忽略吗?Mock类是否知道MagicMock中没有的任何技巧?
使用boost序列化库我有一个非常简单的serialize()成员函数,如:
template <class Archive>
void serialize( Archive& ar, unsigned version )
{
ar & m_Searcher;
}
Run Code Online (Sandbox Code Playgroud)
......我想保持这么简单(我不想特别使用拆分).但在写作的情况下,我想m_Searcher在实际写作之前做一些"准备" .
{
if( this-is-a-writing-operation )
do-some-preparation( m_Searcher )
ar & m_Searcher;
}
Run Code Online (Sandbox Code Playgroud)
有没有简单的方法来区分读写操作?