相关疑难解决方法(0)

你如何对私人方法进行单元测试?

我正在构建一个具有一些公共和私有方法的类库.我希望能够对私有方法进行单元测试(主要是在开发时,但它也可能对将来的重构有用).

这样做的正确方法是什么?

.net tdd unit-testing private

470
推荐指数
13
解决办法
18万
查看次数

单元测试私有方法是一种好习惯吗?

我想知道单元测试私有方法是否是一个好习惯?

通常只应测试公共接口.

但是,我发现在复杂计算过程中,调用大量不同的私有方法,首先对私有方法进行单元测试更容易,然后对公共接口方法进行简单测试.

举个例子,假设你有一个音频播放器,你有功能:

void play(){ ... }
void pause(){ ... }
void seek(time t)
{
    //All Private methods
    checkIfValidTimeRange(...);
    moveToFilePos(...);    
    fillBuffers(...);      
}
Run Code Online (Sandbox Code Playgroud)

通常我会编写单元测试:checkIfValidTimeRange(...),moveToFilePos(...), fillBuffers(...).

但我不确定这样做是不是很好.

c++ unit-testing private

13
推荐指数
2
解决办法
4363
查看次数

标签 统计

private ×2

unit-testing ×2

.net ×1

c++ ×1

tdd ×1