none
如何让MemberShipProvider,Memgership.GetUser 在单元测试中有效? RRS feed

  • 问题

  • 我的单元测试涉及到Membership相关操作,因为单元测试脱离了ASP.NET环境,导致查询用户的方法无效,如何让MemberShipProvider,Memgership.GetUser 在单元测试中有效?

    下列代码是我取用户的语句,该ID的用户也是确实有的,就是没有用户返回来。

    MembershipUser mu = Membership.GetUser(new Guid("4a020143-7040-4109-a77a-d3bc608b9556"));


    活如将死,学以永生。 “Live as if you were to die tomorrow. Learn as if you were to live forever.” -- M. Gandhi
    2011年7月25日 9:50

全部回复

  • 試試看如果你的Membership.GetUser有取得使用者,那麼下列的測試程式碼應該會PASS。

    Assert.IsTrue(!string.IsNullOrEmpty(mu.UserName));
    



    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2011年7月25日 14:36
  • 经过调试,该结果是空的
    活如将死,学以永生。 “Live as if you were to die tomorrow. Learn as if you were to live forever.” -- M. Gandhi
    2011年7月26日 1:18
  • 经过调试,该结果是空的
    活如将死,学以永生。 “Live as if you were to die tomorrow. Learn as if you were to live forever.” -- M. Gandhi

    試試看在SSMS中執行下列TSQL敘述,能否找到資料:

    use aspnetdb
    go
    
    select *
    from aspnet_Users
    where UserId = '4a020143-7040-4109-a77a-d3bc608b9556'
    



    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2011年7月26日 2:31
  • 该数据在数据库中是存在的
    活如将死,学以永生。 “Live as if you were to die tomorrow. Learn as if you were to live forever.” -- M. Gandhi
    2011年7月26日 4:27
  • 没有人可以解答吗?
    活如将死,学以永生。 “Live as if you were to die tomorrow. Learn as if you were to live forever.” -- M. Gandhi
    2011年8月1日 3:11