func (b *FeatureBuilder) Assess(desc string, fn Func) *FeatureBuilder {
	b.feat.steps = append(b.feat.steps, newStep(desc, types.LevelAssess, fn))
	return b
}
Assess adds an assessment step to the feature test.
package features
import (
	"fmt"
	"sigs.k8s.io/e2e-framework/pkg/internal/types"
)
type FeatureBuilder struct {
	feat *defaultFeature
}
func New(name string) *FeatureBuilder {
	return &FeatureBuilder{feat: newDefaultFeature(name)}
}
func (b *FeatureBuilder) WithLabel(key, value string) *FeatureBuilder {
	b.feat.labels[key] = value
	return b
}
func (b *FeatureBuilder) Setup(fn Func) *FeatureBuilder {
	b.feat.steps = append(b.feat.steps, newStep(fmt.Sprintf("%s-setup", b.feat.name), types.LevelSetup, fn))
	return b
}
func (b *FeatureBuilder) Teardown(fn Func) *FeatureBuilder {
	b.feat.steps = append(b.feat.steps, newStep(fmt.Sprintf("%s-teardown", b.feat.name), types.LevelTeardown, fn))
	return b
}