私はPexとMolesが初めてです。コードで Pex を実行しようとしていますが、コンストラクター インジェクションを使用しています。コンストラクターを注入する方法を Pex に指示する方法はありますか?
編集
public UserLogic(IUserRepository userRepository)
{
_userRepository = userRepository;
}
public int GetUsersAge(int id)
{
User user = _userRepository.GetById(id);
DateTime DOB = user.DOB;
DateTime now = DateTime.Today;
int age = now.Year - DOB.Year;
if (DOB > now.AddYears(-age)) age--;
return age;
}
スタブ userRepository を挿入する必要があります。_userRepository.GetById(id) が呼び出されると、Pex が NullReferenceException で失敗します。単体テストにMoqを使用していますが、pexとmolesに切り替えたいです
スタブの作成に PexFactories を使用する必要がありますか?