HarmonyOS 鸿蒙Next @ohos.url (URL字符串解析)函数异常
HarmonyOS 鸿蒙Next @ohos.url (URL字符串解析)函数异常 计划使用@ohos.url (URL字符串解析)的parseURL函数封装一个特殊URL解析器,但在工具类封装完后,使用单元测试测试时发现,parseURL函数返回的URL对象里所有属性均为空。
工具类函数如下:
import { url } from '@kit.ArkTS';
export class TotpUtil {
static deserialize(urlStr: string) {
let urlObj = url.URL.parseURL(urlStr);
console.log('入参:' + urlStr);
console.log('url: ' + urlObj.toString());
console.log('host: ' + urlObj.host);
console.log('hash: ' + urlObj.hash);
console.log('hostname: ' + urlObj.hostname);
console.log('href: ' + urlObj.href);
console.log('origin: ' + urlObj.origin);
console.log('password: ' + urlObj.password);
console.log('pathname: ' + urlObj.pathname);
console.log('port: ' + urlObj.port);
console.log('protocol: ' + urlObj.protocol);
console.log('search: ' + urlObj.search);
console.log('username: ' + urlObj.username);
urlObj.params.forEach((value, key) => {
console.log(`${key}: ${value}`);
});
}
}
单测代码如下:
TotpUtil.deserialize("https://username:password@host:8080/test/test1/test3")
单测结果如下:
Running all tests
Testing started at 10:27 ...
入参:https://username:password@host:8080/test/test1/test3
url:
host:
hash:
hostname:
href:
origin:
password:
pathname:
port:
protocol:
search:
username:
Tests Run Finish.
更多关于HarmonyOS 鸿蒙Next @ohos.url (URL字符串解析)函数异常的实战教程也可以访问 https://www.itying.com/category-93-b0.html
3 回复
单元测试不支持,需要用真机测试
更多关于HarmonyOS 鸿蒙Next @ohos.url (URL字符串解析)函数异常的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
该API不支持单测及预览