【发布时间】:2010-07-02 22:23:35
【问题描述】:
什么是覆盖泛型类/方法的单元测试的推荐方法?
例如(参考我下面的示例代码)。是否会有 2 或 3 倍的测试来覆盖使用几种不同类型的 TKey、TNode 类来测试方法?还是仅仅一节课就够了?
public class TopologyBase<TKey, TNode, TRelationship>
where TNode : NodeBase<TKey>, new()
where TRelationship : RelationshipBase<TKey>, new()
{
// Properties
public Dictionary<TKey, NodeBase<TKey>> Nodes { get; private set; }
public List<RelationshipBase<TKey>> Relationships { get; private set; }
// Constructors
protected TopologyBase()
{
Nodes = new Dictionary<TKey, NodeBase<TKey>>();
Relationships = new List<RelationshipBase<TKey>>();
}
// Methods
public TNode CreateNode(TKey key)
{
var node = new TNode {Key = key};
Nodes.Add(node.Key, node);
return node;
}
public void CreateRelationship(NodeBase<TKey> parent, NodeBase<TKey> child) {
.
.
.
【问题讨论】:
-
我只是想问同样类型的问题。
标签: c# .net unit-testing generics