### Question:
FieldAccessor implements Implementation { public static OwnerTypeLocatable of(FieldNameExtractor fieldNameExtractor) { return new ForImplicitProperty(new FieldLocation.Relative(fieldNameExtractor)); } protected  FieldAccessor(FieldLocation fieldLocation, Assigner assigner, Assigner.Typing typing); static OwnerTypeLocatable ofField(String name); static OwnerTypeLocatable ofBeanProperty(); static OwnerTypeLocatable of(FieldNameExtractor fieldNameExtractor); static AssignerConfigurable of(Field field); static AssignerConfigurable of(FieldDescription fieldDescription);  }### Answer:
@Test public void testInstanceGetterField() throws Exception { testGetter(instanceGetter, FieldAccessor.of(instanceGetter.getDeclaredField(FOO))); }
@Test public void testStaticGetterField() throws Exception { testGetter(staticGetter, FieldAccessor.of(staticGetter.getDeclaredField(FOO))); }
@Test public void testStaticSetterField() throws Exception { testSetter(staticSetter, FieldAccessor.of(staticSetter.getDeclaredField(FOO))); }
@Test public void testInstanceSetterField() throws Exception { testSetter(instanceSetter, FieldAccessor.of(instanceSetter.getDeclaredField(FOO))); }