[Salesforce]Agentforce VibesでApexテストクラス自動作成

1 Apexクラス作成する。

public with sharing class Sample {
    public Sample() {

    }
}

2 Agentforce Vibesに指示する。

Sampleのユニットテストクラスを作成して

3 手順2で作成された内容コピーする。

@isTest
public class SampleTest {
    
    @isTest
    static void testSampleConstructor() {
        // Arrange & Act
        Sample sample = new Sample();
        
        // Assert
        System.assertNotEquals(null, sample, 'Sample instance should not be null');
    }
}

4 空のApexテストクラスを作成して、手順3でコピーしたコードを貼り付ける。

[Salesforce]ChatGPDでテストクラス自動作成

ChatGPTを使ったApexテストクラス自動作成

以下のApexテストクラス作成して。
public class AccountProcessor implements Database.Batchable<sObject>,Database.Stateful{ 
 public AccountProcessor(){
 }
 }

以下は、提示された AccountProcessor クラスに対する Apexテストクラス のサンプルです。

@isTest
public class AccountProcessorTest {

    @isTest
    static void testBatchExecution() {
        // テストデータ作成
        List<Account> accounts = new List<Account>();
        for (Integer i = 0; i < 5; i++) {
            accounts.add(new Account(
                Name = 'TestAccount ' + i
            ));
        }
        insert accounts;

        // バッチ実行
        Test.startTest();

        AccountProcessor batch = new AccountProcessor();
        Database.executeBatch(batch, 2); // バッチサイズ指定

        Test.stopTest();

        // 簡易検証(レコードが存在することを確認)
        Integer countAccounts = [SELECT COUNT() FROM Account WHERE Name LIKE 'TestAccount%'];
        System.assertEquals(5, countAccounts);
    }
}

補足

  • Database.Stateful はテストクラス側では特別な対応不要です
  • 実際に executefinish で処理を追加した場合は、その結果を検証する assert を追加してください

もし「バッチの中身(start/execute/finish)も書いてほしい」なら、それも一緒に作れます 👍

[電気工事士]電気工事士とは

電気工事士とは

電気設備の工事・取り扱いを行うために必須となる国家資格です。一般住宅からビル、工場まで、あらゆる建物の電気を安全に使えるようにするために不可欠な存在です。第一種と第二種があり、それぞれ扱える電気工事の範囲が異なります。

[AI]AI仕事ロードマップ

AIを仕事にしたい場合、必要なスキルは大きく分けて「AIの基礎知識」「プログラミング能力」「数学的知見」「ビジネスへの活用能力」の4つです。 

以下に、AI関連の仕事に就くために必要な知識・資格を整理しました。

1. AI仕事に絶対必要な知識・スキル

  • プログラミング言語(Python): AI開発の主流言語。ライブラリ(TensorFlow, PyTorchなど)の活用能力。
  • 機械学習・ディープラーニング: 仕組みとアルゴリズムの深い理解。
  • 数学(統計・確率、線形代数、微分): アルゴリズムを理解するために必須。
  • データサイエンス(SQL): データの抽出、前処理(データクレンジング)の能力。
  • 論理的思考力と問題解決能力: ビジネス課題をAIでどう解決するか。 

2. おすすめの資格・検定(難易度・目的別)

資格取得は知識の証明になり、未経験からの転職に有効です。 

【初心者・ビジネス職】AIの全体像と知識を学ぶ 

  • G検定(ジェネラリスト検定): AI・ディープラーニングの基礎知識を問う。必須レベル。
  • ITパスポート: IT全般の基礎。未経験ならここから。
  • 生成AIパスポート: 生成AIの基礎知識。20時間程度の学習で合格可能。 

【エンジニア・技術職】実装力を証明する 

  • E資格(エンジニア資格): AIの理論を理解し実装できる能力。G検定の上位版。
  • AI実装検定(B級・A級・S級): Pythonを用いた実践的な実装能力。
  • Python3エンジニア認定データ分析試験: データ分析の基礎力。 

【専門職】特定分野のスキルを証明する

  • データサイエンティスト検定(DS検定): 見習いレベルの基礎知識を認定。
  • 画像処理エンジニア検定: 医療や製造現場などで役立つ画像技術。
  • AWS認定機械学習 – Specialty: クラウド環境でのAI構築スキル。 

3. AIを仕事にするためのロードマップ

  1. 基礎の習得: G検定やITパスポートの勉強(1-2ヶ月)。
  2. プログラミングと数学: Pythonの勉強を開始し、機械学習アルゴリズムを学ぶ。
  3. 資格取得: E資格やAI実装検定で実践力を証明。
  4. ポートフォリオ作成: Kaggle(AIコンペ)などに参加し、自分でAIを作った経験を積む。
  5. 転職活動: 転職サイトやエージェントを利用し、AI関連職へ応募。 

未経験からであれば、まずは「G検定」の取得を目指して知識の全体像を把握し、そこからPythonの実践学習に入ることをお勧めします。

[Salesforce]Apex で SOQL の結果を Map に反映する簡潔な書き方

一般的

List<Account> accList = [SELECT Id, Name FROM Account];
Map<Id, Account> accMap = new Map<Id, Account>();
for(Account a : accList){
    accMap.put(a.Id, a);
}

簡潔的

Map<Id, Account> accMap = new Map<Id, Account>(
  [SELECT Id, Name FROM Account]
);