Skip to content

Commit 97826f6

Browse files
committed
Mod LogAssert examples
1 parent 47121d0 commit 97826f6

File tree

1 file changed

+37
-25
lines changed

1 file changed

+37
-25
lines changed

Assets/APIExamples/Tests/Runtime/UnityTestFramework/LogAssertExample.cs

Lines changed: 37 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
using System.Collections;
55
using System.Text.RegularExpressions;
6+
using System.Threading.Tasks;
67
using NUnit.Framework;
78
using UnityEngine;
89
using UnityEngine.TestTools;
@@ -22,82 +23,93 @@ public class LogAssertExample
2223
private const bool Fail = false; // このフラグをtrueにするとこのクラスのテストはすべて失敗します
2324

2425
[Test]
25-
public void Expect_期待するログメッセージが出力されなければ失敗するテストの例()
26+
public void Expect_期待するログメッセージが出力されること()
2627
{
27-
if (Fail)
28+
if (!Fail)
2829
{
29-
LogAssert.Expect(LogType.Log, "expect message");
30+
Debug.Log("expected message");
3031
}
3132

32-
Debug.Log("not expected message"); // 通常、テスト結果に影響はない
33+
LogAssert.Expect(LogType.Log, "expected message");
3334
}
3435

3536
[Test]
36-
public void Expect_期待する警告メッセージが出力されなければ失敗するテストの例()
37+
public void Expect_期待する警告メッセージが出力されること()
3738
{
38-
if (Fail)
39+
if (!Fail)
3940
{
40-
LogAssert.Expect(LogType.Warning, "expect message");
41+
Debug.LogWarning("expected message");
4142
}
4243

43-
Debug.LogWarning("not expected message"); // 通常、テスト結果に影響はない
44+
LogAssert.Expect(LogType.Warning, "expected message");
4445
}
4546

4647
[Test]
47-
public void Expect_期待するメッセージであればLogErrorで出力されてもテストは失敗しない()
48+
public void Expect_期待するエラーログが出力されること_期待するメッセージであればLogErrorでもテストは失敗しない()
4849
{
50+
Debug.LogError("expected message"); // 通常、LogError出力があるとテストは失敗する
51+
4952
if (!Fail)
5053
{
51-
LogAssert.Expect(LogType.Error, "expect message");
54+
LogAssert.Expect(LogType.Error, "expected message");
5255
}
53-
54-
Debug.LogError("expect message"); // 通常、テストは失敗する
5556
}
5657

5758
[Test]
58-
public void Expect_期待するメッセージであればLogErrorで出力されてもテストは失敗しない_正規表現()
59+
public void Expect_正規表現でマッチング可能()
5960
{
61+
Debug.LogError("expected message"); // 通常、LogError出力があるとテストは失敗する
62+
6063
if (!Fail)
6164
{
6265
LogAssert.Expect(LogType.Error, new Regex("ex.+? (message|msg)"));
6366
}
67+
}
68+
69+
[Test]
70+
public async Task Expect_非同期テストではYieldを挟まなければ有効_AsyncTest()
71+
{
72+
Debug.LogError("expected message"); // 通常、テストは失敗する
73+
74+
if (Fail)
75+
{
76+
await Task.Yield();
77+
}
6478

65-
Debug.LogError("expect message"); // 通常、テストは失敗する
79+
LogAssert.Expect(LogType.Error, "expected message");
6680
}
6781

6882
[UnityTest]
69-
public IEnumerator Expect_期待するメッセージであればLogErrorで出力されてもテストは失敗しない_Expectは後から呼んでも同フレームであれば有効()
83+
public IEnumerator Expect_非同期テストではYieldを挟まなければ有効_UnityTest()
7084
{
71-
Debug.LogError("expect message"); // 通常、テストは失敗する
85+
Debug.LogError("expected message"); // 通常、テストは失敗する
7286

7387
if (Fail)
7488
{
7589
yield return null;
7690
}
7791

78-
LogAssert.Expect(LogType.Error, "expect message");
79-
yield return null;
92+
LogAssert.Expect(LogType.Error, "expected message");
8093
}
8194

8295
[Test]
8396
public void NoUnexpectedReceived_ログメッセージ出力があるとテストを失敗させる()
8497
{
85-
Debug.Log("log message"); // 通常、テスト結果に影響はない
86-
8798
if (Fail)
8899
{
89-
LogAssert.NoUnexpectedReceived(); // TestMustExpectAllLogs属性でも代用できます
100+
Debug.Log("not error message"); // 通常、Log/LogWarningはテスト結果に影響しない
90101
}
102+
103+
LogAssert.NoUnexpectedReceived();
91104
}
92105

93106
[Test]
94-
public void NoUnexpectedReceived_警告メッセージ出力があるとテストを失敗させる()
107+
[TestMustExpectAllLogs]
108+
public void TestMustExpectAllLogs属性_ログメッセージ出力があるとテストを失敗させる()
95109
{
96-
Debug.LogWarning("warning message"); // 通常、テスト結果に影響はない
97-
98110
if (Fail)
99111
{
100-
LogAssert.NoUnexpectedReceived(); // TestMustExpectAllLogs属性でも代用できます
112+
Debug.Log("not error message"); // 通常、Log/LogWarningはテスト結果に影響しない
101113
}
102114
}
103115
}

0 commit comments

Comments
 (0)