コンポーネントの配列を作成する関数があります。各コンポーネントは、いくつかの内部divを持つ外部divです。
function createDivs(quizQuestions) {
var returnElements = new Array();
$.each(quizQuestions.questions, function(i, val){
// create the div.
quizDiv = $('<div class="questionContainer radius">')
questionDiv = $('<div class="question"><b><span>QuestionText</span></b></div>');
quizDiv.append(questionDiv);
// Now change the question div text.
questionDiv.text = val.question;
answerDiv = $('<div class="answers">');
// ...
// ...
// Now the answers.
questionDiv.append(answerDiv);
returnElements[i] = quizDiv;
});
return returnElements;
次のようなJSONを渡します。
{questions:[{"question":"Name the best Rugby team?",
"answers":["Leinster", "Munster", "Ulster", "Connaught"],
"correct_answer":"Leinster"},
{"question":"Name the best DJ?",
"answers":["Warren K", "Pressure", "Digweed", "Sasha"],
"correct_answer":"Leinster"}]};
返されたdivの配列が理にかなっていることをテストできるように、単純な単体テストを作成したいと思います。
任意のヒント?
また、DOMコンポーネントを返すのが良いですか、それともテキストだけを返すのが良いですか?後者の方がテストが簡単です。
ありがとう。