update test sample

This commit is contained in:
何冠峰
2026-05-19 14:26:25 +08:00
parent f8f2dd8faf
commit 429a7395ca
5 changed files with 95 additions and 53 deletions

View File

@@ -1,6 +1,3 @@
using System;
using System.Text;
using System.IO;
using System.Collections;
using UnityEngine.TestTools;
using NUnit.Framework;
@@ -10,12 +7,10 @@ using YooAsset;
/// 测试 Bundle 文件加载
/// </summary>
/// <remarks>
/// 覆盖 API: LoadBundleFileAsync / LoadBundleFileSync / LoadAssetAsync(RawFileObject) / LoadAssetSync(RawFileObject)
/// 覆盖 API: LoadBundleFileAsync / LoadBundleFileSync
/// 测试内容:
/// 1. 异步加载 Bundle 文件raw_file_a
/// 2. 同步加载 Bundle 文件raw_file_b
/// 3. 异步通过 RawFileObject 加载,验证 GetBytes() 和 GetText() 均返回有效数据raw_file_c
/// 4. 同步通过 RawFileObject 加载,验证 GetBytes() 和 GetText() 均返回有效数据raw_file_d
/// </remarks>
public class TestLoadBundleFile
{
@@ -38,42 +33,5 @@ public class TestLoadBundleFile
Assert.AreEqual(EOperationStatus.Succeeded, bundleFileHandle.Status);
bundleFileHandle.Release();
}
// 测试异步加载:通过 RawFileObject 获取二进制数据和文本数据
{
var assetHandle = package.LoadAssetAsync<RawFileObject>("raw_file_c");
yield return assetHandle;
Assert.AreEqual(EOperationStatus.Succeeded, assetHandle.Status);
var rawFileObject = assetHandle.GetAssetObject<RawFileObject>();
Assert.IsNotNull(rawFileObject);
byte[] fileBytes = rawFileObject.GetBytes();
Assert.IsNotNull(fileBytes);
Assert.Greater(fileBytes.Length, 0);
string fileText = rawFileObject.GetText();
Assert.IsNotNull(fileText);
Assert.IsNotEmpty(fileText);
assetHandle.Release();
}
// 测试同步加载:通过 RawFileObject 获取二进制数据和文本数据
{
var assetHandle = package.LoadAssetSync<RawFileObject>("raw_file_d");
Assert.AreEqual(EOperationStatus.Succeeded, assetHandle.Status);
var rawFileObject = assetHandle.GetAssetObject<RawFileObject>();
Assert.IsNotNull(rawFileObject);
byte[] fileBytes = rawFileObject.GetBytes();
Assert.IsNotNull(fileBytes);
Assert.Greater(fileBytes.Length, 0);
string fileText = rawFileObject.GetText();
Assert.IsNotNull(fileText);
Assert.IsNotEmpty(fileText);
assetHandle.Release();
}
}
}

View File

@@ -0,0 +1,59 @@
using System.Collections;
using UnityEngine.TestTools;
using NUnit.Framework;
using YooAsset;
/// <summary>
/// 测试 RawFileObject 加载
/// </summary>
/// <remarks>
/// 覆盖 API: LoadAssetAsync(RawFileObject) / LoadAssetSync(RawFileObject)
/// 测试内容:
/// 1. 异步通过 RawFileObject 加载,验证 GetBytes() 和 GetText() 均返回有效数据raw_file_c
/// 2. 同步通过 RawFileObject 加载,验证 GetBytes() 和 GetText() 均返回有效数据raw_file_d
/// </remarks>
public class TestLoadRawFileObject
{
public IEnumerator RuntimeTester()
{
ResourcePackage package = YooAssets.GetPackage(TestConsts.RawBundlePackageName);
Assert.IsNotNull(package);
// 测试异步加载:通过 RawFileObject 获取二进制数据和文本数据
{
var assetHandle = package.LoadAssetAsync<RawFileObject>("raw_file_c");
yield return assetHandle;
Assert.AreEqual(EOperationStatus.Succeeded, assetHandle.Status);
var rawFileObject = assetHandle.GetAssetObject<RawFileObject>();
Assert.IsNotNull(rawFileObject);
byte[] fileBytes = rawFileObject.GetBytes();
Assert.IsNotNull(fileBytes);
Assert.Greater(fileBytes.Length, 0);
string fileText = rawFileObject.GetText();
Assert.IsNotNull(fileText);
Assert.IsNotEmpty(fileText);
assetHandle.Release();
}
// 测试同步加载:通过 RawFileObject 获取二进制数据和文本数据
{
var assetHandle = package.LoadAssetSync<RawFileObject>("raw_file_d");
Assert.AreEqual(EOperationStatus.Succeeded, assetHandle.Status);
var rawFileObject = assetHandle.GetAssetObject<RawFileObject>();
Assert.IsNotNull(rawFileObject);
byte[] fileBytes = rawFileObject.GetBytes();
Assert.IsNotNull(fileBytes);
Assert.Greater(fileBytes.Length, 0);
string fileText = rawFileObject.GetText();
Assert.IsNotNull(fileText);
Assert.IsNotEmpty(fileText);
assetHandle.Release();
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 9d03e8f2341d4c74886f1e7aef83d0c6
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -248,35 +248,42 @@ public class T1_TestEditorFileSystem : IPrebuildSetup, IPostBuildCleanup
}
[UnityTest]
public IEnumerator B11_TestLoadArchiveBundle()
public IEnumerator B11_TestLoadRawFileObject()
{
var tester = new TestLoadRawFileObject();
yield return tester.RuntimeTester();
}
[UnityTest]
public IEnumerator B12_TestLoadArchiveBundle()
{
var tester = new TestLoadArchiveBundle();
yield return tester.RuntimeTester();
}
[UnityTest]
public IEnumerator B12_TestEnsureBundleFile_RawBundle()
public IEnumerator B13_TestEnsureBundleFile_RawBundle()
{
var tester = new TestEnsureBundleFile();
yield return tester.RuntimeTester_RawBundle();
}
[UnityTest]
public IEnumerator B13_TestEnsureBundleFile_AssetBundle()
public IEnumerator B14_TestEnsureBundleFile_AssetBundle()
{
var tester = new TestEnsureBundleFile();
yield return tester.RuntimeTester_AssetBundle();
}
[UnityTest]
public IEnumerator B14_TestEnsureBundleFile_ArchiveBundle()
public IEnumerator B15_TestEnsureBundleFile_ArchiveBundle()
{
var tester = new TestEnsureBundleFile();
yield return tester.RuntimeTester_ArchiveBundle();
}
[UnityTest]
public IEnumerator B15_TestUniTask()
public IEnumerator B16_TestUniTask()
{
var tester = new TestUniTask();
yield return tester.RuntimeTester();

View File

@@ -248,35 +248,42 @@ public class T2_TestBuiltinFileSystem : IPrebuildSetup, IPostBuildCleanup
}
[UnityTest]
public IEnumerator B11_TestLoadArchiveBundle()
public IEnumerator B11_TestLoadRawFileObject()
{
var tester = new TestLoadRawFileObject();
yield return tester.RuntimeTester();
}
[UnityTest]
public IEnumerator B12_TestLoadArchiveBundle()
{
var tester = new TestLoadArchiveBundle();
yield return tester.RuntimeTester();
}
[UnityTest]
public IEnumerator B12_TestEnsureBundleFile_RawBundle()
public IEnumerator B13_TestEnsureBundleFile_RawBundle()
{
var tester = new TestEnsureBundleFile();
yield return tester.RuntimeTester_RawBundle();
}
[UnityTest]
public IEnumerator B13_TestEnsureBundleFile_AssetBundle()
public IEnumerator B14_TestEnsureBundleFile_AssetBundle()
{
var tester = new TestEnsureBundleFile();
yield return tester.RuntimeTester_AssetBundle();
}
[UnityTest]
public IEnumerator B14_TestEnsureBundleFile_ArchiveBundle()
public IEnumerator B15_TestEnsureBundleFile_ArchiveBundle()
{
var tester = new TestEnsureBundleFile();
yield return tester.RuntimeTester_ArchiveBundle();
}
[UnityTest]
public IEnumerator B15_TestUniTask()
public IEnumerator B16_TestUniTask()
{
var tester = new TestUniTask();
yield return tester.RuntimeTester();