我目前正在创建一个程序,用于从flickr拍摄照片并将它们放在一个新窗口中。我正在进行Junit测试以测试是否有任何相同的照片。当我运行测试时,它失败了,尽管我确保照片都是独一无二的。
代码如下:
public void test1() {
PhotoViewer viewer = this;
PhotoFinder finder = new FlickrPhotoFinder("***************************");
PhotoController controller = new PhotoController3(finder, viewer);
viewer.setController(controller);
controller.initialize();
for ( int i = 0 ; i<20 ; i++ ) {
for ( int j = 0 ; j<20 ; j++ ) {
if ( j != i ) {
assertNotSame(photoArray[i], photoArray[j]);
}
}
}
}
数组photoArray包含JPEG格式的照片。有3种不同的搜索在程序中用作主题。 photoController3将photoArray []中的20个空格中的至少一个设置为每个主题,然后随机分配剩余的照片。在photoController3中,数组被初始化,使得photoArray [x]是该搜索的flickr上的第x张照片,因此没有2张照片可以是相同的。