Привет Я действительно была бы рада, если кто-то может помочь мне с модульного тестирования это бизнес-логики на тест Visual Studio блок ..как проверить эту бизнес-логику
Я Google «под ред» и проверили различные способы но я держу , нахожу модульные тесты для контроллеров, которые мне не нужны. Я был бы самым счастлив, что кто-то может помочь мне узнать, как тестировать этот метод.
Это мой бизнес-класса
public void AddConsultation(ConsultationView cv, int patientid)
{
using (var deprepo = new ConsultationRepository())
{
if (cv.ConsultId == 0)
{
var curr = DateTime.Now;
string date = curr.ToString("d");
string time= curr.ToString("t");
var patient = da.Patients.ToList().Find(x => x.PatientId == patientid);
Consultation _consultation = new Consultation
{
ConsultId = cv.ConsultId,
ConsultDate = date,
ConsultTime = time,
illness = cv.illness,
PresribedMed = cv.PresribedMed,
Symptoms = cv.Symptoms,
U_Id = patient.PatientId,
};
deprepo.Insert(_consultation);
}
}
}
Это мой Repository Класс
public class ConsultationRepository:IConsultationRepository
{
private DataContext _datacontext = null;
private readonly IRepository<Consultation> _clinicRepository;
public ConsultationRepository()
{
_datacontext = new DataContext();
_clinicRepository = new RepositoryService<Consultation>(_datacontext);
}
public Consultation GetById(int id)
{
return _clinicRepository.GetById(id);
}
public List<Consultation> GetAll()
{
return _clinicRepository.GetAll().ToList();
}
public void Insert(Consultation model)
{
_clinicRepository.Insert(model);
}
public void Update(Consultation model)
{
_clinicRepository.Update(model);
}
public void Delete(Consultation model)
{
_clinicRepository.Delete(model);
}
public IEnumerable<Consultation> Find(Func<Consultation, bool> predicate)
{
return _clinicRepository.Find(predicate).ToList();
}
public void Dispose()
{
_datacontext.Dispose();
_datacontext = null;
}
}
Что именно вы застряли? Это гласит, что вы просто хотите, чтобы кто-то сделал это за вас. Этого не произойдет ... – Liam
Попытайтесь узнать о впрыске зависимостей, инверсии управления и насмешек. Благодаря этому вы сможете тестировать свою бизнес-логику без зависимости от хранилища данных. –
Я новичок в модульном тестировании, я действительно читал о тестировании онлайн, но примеры, которые я получил, предназначены для контроллеров, а не для бизнес-логики. я буду рад, если вы, ребята, можете мне помочь @Liam –