---
title: "init(keyPath:observedObject:options:filter:)"
framework: xctest
role: symbol
role_heading: Initializer
path: "xctest/xctkeypathexpectation/init(keypath:observedobject:options:filter:)-plka"
---

# init(keyPath:observedObject:options:filter:)

## Declaration

```swift
convenience init(keyPath: KeyPath<T, V>, observedObject: T, options: NSKeyValueObservingOptions = [.initial, .new, .old], filter: XCTKeyPathExpectation<T, V>.SynchronousFilter? = nil)
```

## See Also

### Creating key path expectations

- [init(keyPath:observedObject:options:expectedValue:)](xctest/xctkeypathexpectation/init(keypath:observedobject:options:expectedvalue:).md)
- [init(keyPath:observedObject:options:predicate:)](xctest/xctkeypathexpectation/init(keypath:observedobject:options:predicate:).md)
- [init(keyPath:observedObject:options:filter:)](xctest/xctkeypathexpectation/init(keypath:observedobject:options:filter:)-8noag.md)
- [XCTKeyPathExpectation.AsynchronousFilter](xctest/xctkeypathexpectation/asynchronousfilter.md)
- [XCTKeyPathExpectation.SynchronousFilter](xctest/xctkeypathexpectation/synchronousfilter.md)
- [XCTKeyPathExpectation.Predicate](xctest/xctkeypathexpectation/predicate.md)
