RhinoMocks 및 MbUnit을 사용하여 아래 테스트 방법을 테스트하려고하지만 테스트를 통과 할 수 없습니다. 현재 오류는 ""에 대한 기대 호출을 찾을 수없는 경우입니다.RhinoMocks 및 mbunit을 사용하여 함수 내에서 새 Object를 테스트하는 방법
기능은 vb.net에 시험 아래 시험은 내가 현재 가지고있는 것입니다
Public Function Login(user As Website.BusinessObjects.User) As Integer Implements IActivityLog.Login
Dim item As BOAudit.IActivityLog = New BOAudit.ActivityLog(_request)
' Activity
item.UserID = User.GuidID
item.Type = Enums.ActivityType.Login
item.Description = String.Format(If(IsAdmin, "Logged in as {0}", "Logged in"), User.FullName)
item.EventUserID = _authenticatedUser.GuidID
Return _dalActivityLog.Save(item)
End Function
C#에서 내가 문제가 위에서 아래가 아닌 함수 내 새로운 객체를 선언하는 것입니다 생각 그 객체를 함수로 전달한다. 위의 함수를 테스트하는 가장 좋은 방법은 무엇이며 객체를 전달해야합니까?
[Test]
public void Login_Data_NewRecordCreated()
{
const int id = 99;
var data = new Website.CodeModules.BusinessObjects.Audit.ActivityLog(_request)
{
Type = Enums.ActivityType.Login,
Description = "Logged in",
EventUserID = _user.GuidID
};
var user = _mocks.StrictMock<User>();
using (_mocks.Record())
{
Expect.Call(_dalActivityLog.Save(data)).Return(id);
}
using (_mocks.Playback())
{
var result = _balActivityLog.Login(user);
Assert.AreEqual(id, result);
}
}