Public class Person {
private Skill[] skills;
public Skill[] getSkills() {
return skills;
}
public void setSkills(Skill[] s) {
if (s!= null) {
skills = new Skill[s.length];
for (int i = 0; i < s.length; i++) {
skills[i] = s[i];
}
}
}
}
}
class があるとしskill
ます。問題は、メソッド setSkill ugiving s = スキル配列自体をテストするテスト ケースが Junit にあることです。このテスト ケースは、両方の配列に同じ参照を与えるように を変更すると、テスト ケースがパスすることを示しAssertion error
ています。The returned skill array should be the same
getSkill
誰でもそれを手伝ってもらえますか?参照ではなく要素をコピーするにはどうすればよいですか? テストケースが失敗するのはなぜですか?
テストケースは次のとおりです。
@Test(timeout = 1000)
public void testGetSkills() {
instance.setSkills(skills);
assertSame("The returned skill array should be the same", instance.getSkills(), skills);
}