Đang cố gắng để thử các phương pháp sau đây:Sử dụng Rhino Mocks để thử một tham số ra, mà được tạo ra trong phương pháp Tôi đang thử nghiệm
bool IsLoginValid(LoginViewModel viewModel, out User user);
Cố gắng này ban đầu:
dependency<ILoginService>()
.Stub(serv =>
serv.IsLoginValid(
Arg<LoginViewModel>.Is.Equal(a_login_viewmodel),
out Arg<User>.Is.Anything)
.Return(false);
Nhưng, thất bại , vì nó là một tham số ngoài. Đã có một chút tìm kiếm và thay đổi mã của tôi như vậy:
dependency<ILoginService>()
.Stub(serv =>
serv.IsLoginValid(
Arg<LoginViewModel>.Is.Equal(a_login_viewmodel),
out Arg<User>.Out(new User()).Dummy))
.Return(false);
Điều đó cũng không thành công. Tôi cần 'Người dùng mới' ('Người dùng mới') mới là một đối số 'Bất cứ điều gì'. Như tôi nghĩ rằng đó là mong đợi một ví dụ cụ thể.
Bất kỳ ý tưởng nào về cách giải quyết vấn đề này? Cảm ơn các bạn.
Lỗi nào bạn nhận được trong trường hợp cuối cùng? Có vẻ đúng ... – Grzenio