LoginSignup
0
0

More than 3 years have passed since last update.

テストクラス作成する時に、既存のデータが検索できなくて、 新しい作成データがInsert failed(DUPLICATE_VALUE)

Posted at

テストクラス作成する時に、既存のデータが検索できなくて、 新しい作成データがInsert failed(DUPLICATE_VALUE)、その原因は@isTestの後が(SeeAllData=true)が追加してなかったです。
必ず注意ください。

@isTest
private class XXXXXTest_Class {

// 「ChatterグループID」 取得
String NEW_GROUP_NAME = System.Label.ANNOUNCE_VIEWER_GROUP;
// グループ名前のリスト生成
List nameList = new List();
nameList = NEW_GROUP_NAME.split(',',0);
Map grpMap = new Map();
for (CollaborationGroup cg : [SELECT Name FROM CollaborationGroup WHERE Name IN :nameList AND IsArchived = FALSE]) {
grpMap.put(cg.Name, cg);
}
//Create Public Chatter groups
List grps = new List();
for (String grpName:nameList) {
//Confirm group does not already exist
if (!grpMap.containsKey(grpName)) {
CollaborationGroup g = new CollaborationGroup(Name=grpName, CollaborationType='Public');
system.debug(g);
grps.add(g);
}
}
insert grps;
}

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0