私はこの方法を持っています:
public DataSourceResult GetProjectBySpec(int projectId, int seasonId, int episodeId)
{
using (var rep = RepositoryHelper.GetTake2Repository<ITake2RepositoryBase>())
{
var spec = new ProjectCrewsByProjectSpec(projectId, seasonId, episodeId);
var personList = rep.GetList<ProjectDGACrew>(spec).Select(p => new
{
//big query...
.ToDataSourceResult();
return personList;
}
}
このための単体テストを作成する必要があります。
私の最初の質問は次のとおりです。
私は何のためにテストしていますか?メソッドがリストを返すかどうかを確認するためだけにテストしていますか?
もしそうなら、どうやってそれをテストしますか?
これは私がこれまでに持っているものです:
[TestClass]
public class CrewControllerTest
{
[TestMethod]
public void GetProjectCrewsBySpecTest()
{
// arrange
int projectId = 1;
int seasonId = 2;
int episodeId = 3;
// act
var crewController = new CrewController();
DataSourceResult dsr = crewController.GetProjectCrewsBySpec(1, 2, 3);
// assert
// what or how do I assert here? Am I just checking whether "dsr" is a list? How do I do that?
}
}