0

サンドボックスでいくつかのクラスとトリガーを作成しました。クラスは Date Helper の一種で、トリガーで使用しました。サンドボックスからプロダクションを転送しようとしました。失敗した。Force IDE をダウンロードし、ここにコードをコピーしました。そのため、トリガーはなくなりましたが、本番環境で頂点クラスが作成されません。

本番環境への頂点クラスを作成するにはどうすればよいですか。

当社の販売元はエンタープライズ版です。

ありがとう

4

3 に答える 3

1

最速の方法は、プロジェクトをサンドボックスに作成し、シンクロナイズするアイテムを選択して取得する必要があるEclipse IDEからです。次に、右クリックしてセールスフォースにデプロイし、本番環境を選択する必要があります。

これで問題が解決しない場合は、次の詳細情報をお知らせください。どのエラーが発生しましたか? コードカバレッジはいくつありますか?

于 2012-08-27T21:52:33.847 に答える
0

やった。

これが試験方法です。

クラスまたはこのような別のクラスでコードをテストする必要があります。

public class DateHelper
{
    public DateHelper()
    {
    }

    public Boolean isDaysOff(Datetime dt)
    {
        if(dt.format('E') == 'Sat' || dt.format('E') == 'Sun')
            return true;
        else
            return false;
    }

    static testMethod void testisDaysOff(){     
        DateHelper dh = new DateHelper();
        Datetime dt = Datetime.now();
        Test.startTest();

        Boolean ido1 = dh.isDaysOff(dt);
        dt = dt.addDays(-2);
        Boolean ido2 = dh.isDaysOff(dt);

        Datetime last = dh.getLastBussinessDateOfMonth(dt);

        Test.stopTest();
        System.assertEquals(false, ido1);
        System.assertEquals(true, ido2);
    }

    public Datetime getLastBussinessDateOfMonth(Datetime dt)
    {
        //Datetime temp = new DateTime();
        while(this.isDaysOff(dt))
        {
            dt = dt.addDays(-1);
        }
        return dt;
    }
}

フォース IDE を使用して、コードを本番環境にデプロイします。そのため、salesforce でテストを実行をクリックします。

それで全部です..

于 2012-08-28T10:42:28.573 に答える
0

こんにちは、私は別のアカウントの Kerem Bekman です。

これは私のクラスです。

public class DateProcess
{
public DateProcess()
{
}
public Boolean isDaysOff(Datetime dt)
{
    if(dt.format('E') == 'Sat' || dt.format('E') == 'Sun')
        return true;
    else
        return false;
}
public Datetime getLastBussinessDateOfMonth(Datetime dt)
{
    //Datetime temp = new DateTime();
    while(this.isDaysOff(dt))
    {
        dt = dt.addDays(-1);
    }
    return dt;
}
}

このクラスは、サンドボックス プロジェクトの Force IDE で作成しました。そこで、「Deploy to Server」をクリックしました。私のクラスは本番に移行しましたが、

それだけ

public class DateProcess() {}

IDEでApex Test Runnerを見てみました

DateProcess (ApexClass) -- 9 行はテストされていません。%0 カバーされました。

クラスをテストするにはどうすればよいですか。知らない。

于 2012-08-28T07:28:50.340 に答える