HOTSPOT
あなたはASP.NETアプリケーションを構築しています。以下のユニットテストコードを作成します。行番号は参照用にのみ記載されています。
0 1 [TestClass]
0 2 public class UnitTest1
0 3 {
0 4保護された文字列_name;
0 5保護されたfloat _expenses;
0 6 protected float _income;
0 7保護された浮動小数点_payment;
0 8保護浮動小数点_バランス;
0 9 public void AddCustomer(文字列名、浮動小数点計算、浮動小数点計算、浮動小数点計算)
1 0 {
1 1 _name = name;
1 2_expenses =費用;
1 3_income =収入;
1 4_payment =支払い;
1 5バランス=バランス;
1 6 CheckName();
1 7 DebRatio();
CheckBalance();
1 9}
2 0 [TestMethod]
2 1 public void CheckName()
2 2 {
2 3 Assert.IsNotNull(_name、 "CheckNameはユニットテストに失敗しました");
2 4}
2 5 [TestMethod]
2 6 public void DebRatio()
2 7 {
2 8 Assert.AreSame(_income、_payment、 "DebRatio failed unit test");
2 9}
3 0 [TestMethod]
3 1 public void CheckBalance()
3 2 {
3 3 Assert.IsTrue(_バランス> = 0.0f、バランスのチェックに失敗したユニットテスト。
3 4}
3 5}
次のコード行を実行します。
AddCustomer( "Contoso"、0、100、100、-1);
単体テスト結果を評価する必要があります。次の各文について、その文が真であればYesを選択します。それ以外の場合は、Noを選択
ホットエリア:

正解:

説明/参照:
Explanation:
ボックス1:はい
23行目はAssert.IsNotNull(_name、 "CheckNameはユニットテストに失敗しました")です。
_nameは "Contoso"なので、アサーションは成功します。
ボックス2:いいえ
289行目はAssert.AreSame(_income、_payment、 "DebRatio failed unit test")です。
_incomeは0、支払いは100です。アサーションは失敗します。
ボックス3:いいえ
33行目はAssert.IsTrueです(_バランス> = 0.0f、バランスチェックに失敗しましたユニットテストです)。
_バランスは-1です。アサーションは失敗します。