![]() |
1
14
我已经广泛使用了这种技术——这意味着我的单元测试可以测试代码库中普通用户看不到的方面。
使用时
另一方面,耦合是最小的——在
(请注意,这里我忽略了由于使用单元测试而引起的任何设计更改,这是一个完全不同的讨论。)
获取正确的属性可能有点麻烦,因为它需要包含测试程序集的公钥。思想设计有一个有用的方法 Friend Assembly tool 在剪贴板上创建属性,准备粘贴。推荐。 |
![]() |
2
13
这是我个人申请的唯一用途
我不认为单元测试是黑盒测试——它们在某种程度上已经与实现耦合在一起了。能够测试内部类型和方法允许更紧密地关注(更小的单元)。 |
![]() |
3
3
我认为使用
然而,我的偏好是将单元测试与生产代码放在同一个程序集中。它通常不会影响我的客户,但它确实为我简化了事情,所以我就这么做了。当我这样做的时候,它使
|
![]() |
4
3
只有
使用我能让自己使用的
我在这项技术上取得了巨大的成功。如果没有其他帮助的话,它可以让您在无法访问的情况下调用私有方法,从而帮助您实现神话般的100%代码覆盖率目标。 |
![]() |
5
2
我们已经将C++程序集转换为C++/CLI,然后在C语言中实现新的代码。当我们这样做时,我们仍然会对C#中并非真正公开的类/方法使用“internal”,然后将它们作为友元程序集提供给遗留代码。 |
![]() |
mg610 · 如何开始C++单元测试 2 年前 |
![]() |
Phil Gunning · 使用嵌套函数更改进行模拟测试 2 年前 |
![]() |
shilin agre · 在Python中测试修饰函数 2 年前 |
![]() |
SlipScout · Unittest只传递单个值,而不是获取多个值 2 年前 |
![]() |
Alex · 从实际对象的实例返回默认模拟结果 2 年前 |