TestScheduler
class TestScheduler extends VirtualTimeScheduler {
static parseMarblesAsSubscriptions(marbles: string, runMode: boolean = false): SubscriptionLog
static parseMarbles(marbles: string, values?: any, errorValue?: any, materializeInnerObservables: boolean = false, runMode: boolean = false): TestMessage[]
constructor(assertDeepEqual: (actual: any, expected: any) => boolean | void)
get hotObservables: HotObservable<any>[]
get coldObservables: ColdObservable<any>[]
assertDeepEqual: (actual: any, expected: any) => boolean | void
createTime(marbles: string): number
createColdObservable<T = string>(marbles: string, values?: { [marble: string]: T; }, error?: any): ColdObservable<T>
createHotObservable<T = string>(marbles: string, values?: { [marble: string]: T; }, error?: any): HotObservable<T>
expectObservable(observable: Observable<any>, subscriptionMarbles: string = null): ({...})
expectSubscriptions(actualSubscriptionLogs: SubscriptionLog[]): ({...})
flush()
run<T>(callback: (helpers: RunHelpers) => T): T
// inherited from index/VirtualTimeScheduler
protected static frameTimeFactor: number
constructor(SchedulerAction: typeof AsyncAction = VirtualAction as any, maxFrames: number = Number.POSITIVE_INFINITY)
frame: number
index: number
maxFrames: number
flush(): void
}
静态方法
parseMarblesAsSubscriptions() static parseMarblesAsSubscriptions(marbles: string, runMode: boolean = false): SubscriptionLog
| 参量 | 类型 |
|---|---|
| marbles | 类型: string |
| 运行模式 | 可选的。 默认值为 false。类型: boolean。 |
Returns SubscriptionLog
parseMarbles() static parseMarbles(marbles: string, values?: any, errorValue?: any, materializeInnerObservables: boolean = false, runMode: boolean = false): TestMessage[]
| 参量 | 类型 |
|---|---|
| marbles | 类型: string。 |
| values | 可选的。 默认值为 undefined。类型: any。 |
| errorValue | 可选的。 默认值为 undefined。类型: any。 |
| materializeInnerObservables | 可选的。 默认值为 false。 类型: boolean。 |
| runMode | 可选的。 默认值为 false。类型: boolean。 |
Returns TestMessage[]
建设者
constructor(assertDeepEqual: (actual: any, expected: any) => boolean | void)
| 参量 | 类型 |
|---|---|
| assertDeepEqual | 类型: (actual: any, expected: any) => boolean | void。 |
物产
| 属性 | 类型 | 描述 |
|---|---|---|
| hotObservables | HotObservable<any>[] |
只读。 |
| coldObservables | ColdObservable<any>[] |
只读。 |
| assertDeepEqual | (actual: any, expected: any) => boolean | void |
在构造函数中声明。 |
方法
createTime() createTime(marbles: string): number
| 参量 | 类型 |
|---|---|
| marbles | 类型: string。 |
Returns number
createColdObservable() createColdObservable<T = string>(marbles: string, values?: { [marble: string]: T; }, error?: any): ColdObservable<T>
| 参量 | 类型 |
|---|---|
| marbles | A diagram in the marble DSL. Letters map to keys in values if provided. |
| values | 可选的。 默认值为 undefined。用于中的字母的值 marbles。 如果省略,则使用字母本身。 |
| error | 可选的。 默认值为 undefined。The error to use for the # marble (if present).Returns ColdObservable<T> |
createHotObservable() createHotObservable<T = string>(marbles: string, values?: { [marble: string]: T; }, error?: any): HotObservable<T>
| 参量 | 类型 |
|---|---|
| marbles | A diagram in the marble DSL. Letters map to keys in values if provided. |
| values | 可选的。 默认值为 undefined。用于中的字母的值 marbles。 如果省略,则使用字母本身。 |
| error | 可选的。 默认值为 undefined。The error to use for the # marble (if present). |
Returns HotObservable<T>
ExpectObservable() expectObservable(observable: Observable<any>, subscriptionMarbles: string = null): ({toBe: observableToBeFn; })
| 参量 | 类型 |
|---|---|
| observable | 类型: Observable。 |
| subscriptionMarbles | 可选的。 默认值为 null。类型: string。 |
Returns ({ toBe: observableToBeFn; })
ExpectSubscriptions() expectSubscriptions(actualSubscriptionLogs: SubscriptionLog[]): ({toBe: subscriptionLogsToBeFn; })
| 参量 | 类型 |
|---|---|
| actualSubscriptionLogs | 类型: SubscriptionLog[]。 |
Returns ({ toBe: subscriptionLogsToBeFn; })
| flush() |
|---|
flush() 参量 没有参数。 |
run()
run<T>(callback: (helpers: RunHelpers) => T): T
| 参量 | 类型 |
|---|---|
| callback | 类型: (helpers: RunHelpers) => T。 |
Returns T

免费 AI IDE


更多建议: