Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Unit Test On Microsoft Visual Studio 2008

    Cơ bản là mình muôn Test hàm giải phương trình bậc hai .
    Nhưng khi viết hàm thì gặp trường hợp không thể return ra hai nghiệm để test được [IMG]images/smilies/11.gif[/IMG]
    Sau đó mình chia ra 2 trường hợp và sử dụng Struct cho trường hợp có 2 nghiệm như sau :
    //-------struct
    struct Nghiem
    {
    public double ng1, ng2;
    }
    //-------đây là hàm cho trường hợp 2
    private Nghiem Giai_PT_BAC_2_TH2(double a, double b, double c)
    {
    Nghiem x = new Nghiem();
    denta = (b * b) - (4 * a * c);

    double Sqrtdenta = (Math.Sqrt(denta));
    double x1 = (-b + Sqrtdenta) / (2 * a);
    double x2 = (-b - Sqrtdenta) / (2 * a);
    x.ng1 = x1;
    x.ng2 = x2;

    return x;

    //---cuối cùng là tạo unit test thì......

    public void Giai_PT_BAC_2_TH2Test()
    {
    Form3_Accessor target = new Form3_Accessor();
    // TODO: Initialize to an appropriate value
    double a = 0F; // TODO: Initialize to an appropriate value
    double b = 0F; // TODO: Initialize to an appropriate value
    double c = 0F; // TODO: Initialize to an appropriate value
    Nghiem_Accessor expected = null;
    // TODO: Initialize to an appropriate value
    Nghiem_Accessor actual;
    actual = target.Giai_PT_BAC_2_TH2(a, b, c);
    Assert.AreEqual(expected, actual);
    Assert.Inconclusive("Verify the correctness of this test method.");
    }

    }

    Nghiem_Accessor expected = null; // như thế này thì sao test được các bạn

    Mong các cao thủ giúp đỡ về trường hợp này !

  2. #2
    ai biết thì cho mình ý kiến , đang vấp phải phần này nên không thể hoàn thành đề tài được [IMG]images/smilies/21.gif[/IMG][IMG]images/smilies/21.gif[/IMG][IMG]images/smilies/21.gif[/IMG][IMG]images/smilies/21.gif[/IMG]

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •