在C++ TDD中调用重载const与非const方法的好方法?

Sev*_*eux 1 c++ tdd unit-testing catch-unit-test

所有

用迭代器写了一些花哨的容器.所以我有

iterator begin() {
}

iterator end() {
}

const_iterator begin() const {
}

const_iterator end() const {
}
Run Code Online (Sandbox Code Playgroud)

在测试中,我实例化容器,填充并测试它.调用const和非const版本的接受/好方法是什么?说,简单的测试就好

TEST( c.end() - c.begin() == c.size() );
Run Code Online (Sandbox Code Playgroud)

应该运行迭代器和const迭代器.Const参考?有些丑陋的演员?

Dav*_*vid 5

我只想制作一个const&它:

const container& constC= c;
TEST(constC.end() - constC.begin() == constC.size());
Run Code Online (Sandbox Code Playgroud)