mirror of
https://github.com/tuyoogame/YooAsset.git
synced 2026-05-25 10:11:51 +00:00
update test sample
This commit is contained in:
@@ -1,6 +1,3 @@
|
|||||||
using System;
|
|
||||||
using System.Text;
|
|
||||||
using System.IO;
|
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using UnityEngine.TestTools;
|
using UnityEngine.TestTools;
|
||||||
using NUnit.Framework;
|
using NUnit.Framework;
|
||||||
@@ -10,12 +7,10 @@ using YooAsset;
|
|||||||
/// 测试 Bundle 文件加载
|
/// 测试 Bundle 文件加载
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <remarks>
|
/// <remarks>
|
||||||
/// 覆盖 API: LoadBundleFileAsync / LoadBundleFileSync / LoadAssetAsync(RawFileObject) / LoadAssetSync(RawFileObject)
|
/// 覆盖 API: LoadBundleFileAsync / LoadBundleFileSync
|
||||||
/// 测试内容:
|
/// 测试内容:
|
||||||
/// 1. 异步加载 Bundle 文件(raw_file_a)
|
/// 1. 异步加载 Bundle 文件(raw_file_a)
|
||||||
/// 2. 同步加载 Bundle 文件(raw_file_b)
|
/// 2. 同步加载 Bundle 文件(raw_file_b)
|
||||||
/// 3. 异步通过 RawFileObject 加载,验证 GetBytes() 和 GetText() 均返回有效数据(raw_file_c)
|
|
||||||
/// 4. 同步通过 RawFileObject 加载,验证 GetBytes() 和 GetText() 均返回有效数据(raw_file_d)
|
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
public class TestLoadBundleFile
|
public class TestLoadBundleFile
|
||||||
{
|
{
|
||||||
@@ -38,42 +33,5 @@ public class TestLoadBundleFile
|
|||||||
Assert.AreEqual(EOperationStatus.Succeeded, bundleFileHandle.Status);
|
Assert.AreEqual(EOperationStatus.Succeeded, bundleFileHandle.Status);
|
||||||
bundleFileHandle.Release();
|
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();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 9d03e8f2341d4c74886f1e7aef83d0c6
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -248,35 +248,42 @@ public class T1_TestEditorFileSystem : IPrebuildSetup, IPostBuildCleanup
|
|||||||
}
|
}
|
||||||
|
|
||||||
[UnityTest]
|
[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();
|
var tester = new TestLoadArchiveBundle();
|
||||||
yield return tester.RuntimeTester();
|
yield return tester.RuntimeTester();
|
||||||
}
|
}
|
||||||
|
|
||||||
[UnityTest]
|
[UnityTest]
|
||||||
public IEnumerator B12_TestEnsureBundleFile_RawBundle()
|
public IEnumerator B13_TestEnsureBundleFile_RawBundle()
|
||||||
{
|
{
|
||||||
var tester = new TestEnsureBundleFile();
|
var tester = new TestEnsureBundleFile();
|
||||||
yield return tester.RuntimeTester_RawBundle();
|
yield return tester.RuntimeTester_RawBundle();
|
||||||
}
|
}
|
||||||
|
|
||||||
[UnityTest]
|
[UnityTest]
|
||||||
public IEnumerator B13_TestEnsureBundleFile_AssetBundle()
|
public IEnumerator B14_TestEnsureBundleFile_AssetBundle()
|
||||||
{
|
{
|
||||||
var tester = new TestEnsureBundleFile();
|
var tester = new TestEnsureBundleFile();
|
||||||
yield return tester.RuntimeTester_AssetBundle();
|
yield return tester.RuntimeTester_AssetBundle();
|
||||||
}
|
}
|
||||||
|
|
||||||
[UnityTest]
|
[UnityTest]
|
||||||
public IEnumerator B14_TestEnsureBundleFile_ArchiveBundle()
|
public IEnumerator B15_TestEnsureBundleFile_ArchiveBundle()
|
||||||
{
|
{
|
||||||
var tester = new TestEnsureBundleFile();
|
var tester = new TestEnsureBundleFile();
|
||||||
yield return tester.RuntimeTester_ArchiveBundle();
|
yield return tester.RuntimeTester_ArchiveBundle();
|
||||||
}
|
}
|
||||||
|
|
||||||
[UnityTest]
|
[UnityTest]
|
||||||
public IEnumerator B15_TestUniTask()
|
public IEnumerator B16_TestUniTask()
|
||||||
{
|
{
|
||||||
var tester = new TestUniTask();
|
var tester = new TestUniTask();
|
||||||
yield return tester.RuntimeTester();
|
yield return tester.RuntimeTester();
|
||||||
|
|||||||
@@ -248,35 +248,42 @@ public class T2_TestBuiltinFileSystem : IPrebuildSetup, IPostBuildCleanup
|
|||||||
}
|
}
|
||||||
|
|
||||||
[UnityTest]
|
[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();
|
var tester = new TestLoadArchiveBundle();
|
||||||
yield return tester.RuntimeTester();
|
yield return tester.RuntimeTester();
|
||||||
}
|
}
|
||||||
|
|
||||||
[UnityTest]
|
[UnityTest]
|
||||||
public IEnumerator B12_TestEnsureBundleFile_RawBundle()
|
public IEnumerator B13_TestEnsureBundleFile_RawBundle()
|
||||||
{
|
{
|
||||||
var tester = new TestEnsureBundleFile();
|
var tester = new TestEnsureBundleFile();
|
||||||
yield return tester.RuntimeTester_RawBundle();
|
yield return tester.RuntimeTester_RawBundle();
|
||||||
}
|
}
|
||||||
|
|
||||||
[UnityTest]
|
[UnityTest]
|
||||||
public IEnumerator B13_TestEnsureBundleFile_AssetBundle()
|
public IEnumerator B14_TestEnsureBundleFile_AssetBundle()
|
||||||
{
|
{
|
||||||
var tester = new TestEnsureBundleFile();
|
var tester = new TestEnsureBundleFile();
|
||||||
yield return tester.RuntimeTester_AssetBundle();
|
yield return tester.RuntimeTester_AssetBundle();
|
||||||
}
|
}
|
||||||
|
|
||||||
[UnityTest]
|
[UnityTest]
|
||||||
public IEnumerator B14_TestEnsureBundleFile_ArchiveBundle()
|
public IEnumerator B15_TestEnsureBundleFile_ArchiveBundle()
|
||||||
{
|
{
|
||||||
var tester = new TestEnsureBundleFile();
|
var tester = new TestEnsureBundleFile();
|
||||||
yield return tester.RuntimeTester_ArchiveBundle();
|
yield return tester.RuntimeTester_ArchiveBundle();
|
||||||
}
|
}
|
||||||
|
|
||||||
[UnityTest]
|
[UnityTest]
|
||||||
public IEnumerator B15_TestUniTask()
|
public IEnumerator B16_TestUniTask()
|
||||||
{
|
{
|
||||||
var tester = new TestUniTask();
|
var tester = new TestUniTask();
|
||||||
yield return tester.RuntimeTester();
|
yield return tester.RuntimeTester();
|
||||||
|
|||||||
Reference in New Issue
Block a user