2015-12-07 36 views
0
//Claim class Developed in solution ABC 
class Claim 
{ 
    public Claim(string s) 
    { 
     // progreamm..... 
    } 
} 

//Test Case needs to write in Solution XYZ 
[TestClass] 
public class ClaimTest 
{ 
    public void myconstructor() 
    { 
     //Now Question is how to access class Claim here? 
    } 
} 

//Now Question is how to access class Claim constructor in myconstructor //function. 

//Hope you get what i need to access using Just Mock in telerik 
+0

你不应该需要单元测试内部类;只有公共API。如果您无法通过使用它的公共类正确地测试'Claim',那么您的代码设计存在问题。 –

回答

2

您所做的是将InternalsVisibleTo属性添加到包含内部类的程序集。它在JustMock documentation中有解释。

[assembly: InternalsVisibleTo("TestAssembly")] 
[assembly: InternalsVisibleTo("Telerik.JustMock, PublicKey=0024000004800000940000000602000000240000525341310004000001000100098b1434e598c6" + 
"56b22eb59000b0bf73310cb8488a6b63db1d35457f2f939f927414921a769821f371c31a8c1d4b" + 
"73f8e934e2a0769de4d874e0a517d3d7b9c36cd0ffcea2142f60974c6eb00801de4543ef7e93f7" + 
"9687b040d967bb6bd55ca093711b013967a096d524a9cadf94e3b748ebdae7947ea6de6622eabf" + 
"6548448e")] 

之后,重建装配,然后你可以在测试组件使用的内部类型,就好像它们是公共类型。