我创建了一个扩展方法叫做HasContentPermission
在System.Security.Principal.IIdentity
上:
namespace System.Security.Principal
{
public static class IdentityExtensions
{
public static bool HasContentPermission
(this IIdentity identity, int contentID)
{
// I do stuff here
return result;
}
}
}
我这样调用它:
bool hasPermission = User.Identity.HasPermission(contentID);
运行得非常好。现在我想对其进行单元测试。为此,我只需要直接调用扩展方法即可:
using System.Security.Principal;
namespace MyUnitTests
{
[TestMethod]
public void HasContentPermission_PermissionRecordExists_ReturnsTrue()
{
IIdentity identity;
bool result = identity.HasContentPermission(...
但是HasContentPermission
没有智能提示。我尝试创建一个继承自IIdentity
的存根类,但这也没有起作用。为什么?
还是说我的方法不对?